如何在 MATLAB 中设置绘图的默认线型?

2023-12-25

我有一组数据想要绘制

temp=0.5*rand(500,10);
[~,offset]=meshgrid(1:500,1:10);
figure(101)
plot(temp+offset')

如何设置线条样式在线条颜色经过一个循环后自动更改为下一种样式?

对于此示例,我希望第 8-10 行具有不同的线条样式。我可以手动执行此操作,但如果我可以在某处设置默认选项,我希望 Matlab 为我执行此操作。


您的第一反应可能是改变'LineStyleOrder'财产 http://www.mathworks.com/help/techdoc/ref/axes_props.html#LineStyleOrder在绘制数据之前先绘制坐标轴。不幸的是,高级绘图函数如PLOT http://www.mathworks.com/help/techdoc/ref/plot.html将重置'LineStyleOrder'财产 http://www.mathworks.com/help/techdoc/ref/axes_props.html#LineStyleOrder轴的默认值'-'在绘图之前。一种解决方案是更改默认值 http://www.mathworks.com/help/techdoc/creating_plots/f7-21465.html被所有轴对象使用根级 http://www.mathworks.com/help/techdoc/ref/rootobject.html。例如:

set(0,'DefaultAxesLineStyleOrder',{'-',':'});

将首先使用实线,然后使用虚线,然后根据需要对每个图再次重复。请注意,您还可以使用自定义'ColorOrder'财产 http://www.mathworks.com/help/techdoc/ref/axes_props.html#ColorOrder通过更改根处的默认值来使用高级绘图函数。下面的例子将改变它PLOT http://www.mathworks.com/help/techdoc/ref/plot.html仅在红色、绿色和蓝色之间循环:

set(0,'DefaultAxesColorOrder',[1 0 0; 0 1 0; 0 0 1]);

解决问题的另一种解决方案是将默认颜色顺序设置为超过 7 种颜色,而不是担心不同的线条样式。

一旦设置了根上的默认属性值,它们将保持这种状态,直到 MATLAB 关闭。重新打开时,默认属性值将设置回工厂定义的值。命令如CLEAR http://www.mathworks.com/help/techdoc/ref/clear.html不会将默认属性设置回其工厂定义的值。相反,您应该将默认属性值设置为'remove'撤消用户定义的值,如下所示:

set(0,'DefaultAxesLineStyleOrder','remove');  %# Sets the default back to '-'

作为更改默认属性的另一种替代方法all轴对象,如果您更改NextPlot财产 http://www.mathworks.com/help/techdoc/ref/axes_props.html#NextPlot单个轴到任何东西except 'replace'然后你可以改变'LineStyleOrder' http://www.mathworks.com/help/techdoc/ref/axes_props.html#LineStyleOrder or 'ColorOrder' http://www.mathworks.com/help/techdoc/ref/axes_props.html#ColorOrder属性到任何你想要的和PLOT http://www.mathworks.com/help/techdoc/ref/plot.html不会将它们重置为默认值。例如,这也应该满足您的要求:

set(gca,'NextPlot','add','LineStyleOrder',{'-',':'});
plot(temp+offset');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 MATLAB 中设置绘图的默认线型? 的相关文章

  • 在另一列中添加具有特定条件的一列,如 excel 的 sumif

    我有一个像这样的矩阵 A 1 2 2 3 3 4 4 5 5 6 6 8 7 9 8 5 9 4 现在我想添加第二列 条件是如果 limit 0 interval 3 且 limit limit interval 或者换句话说 当第 1 列
  • 将相同的 Patch 实例添加到 matplotlib 中的多个子图中

    我正在尝试将补丁的相同实例添加到 matplotlib 中的多个轴 这是最小的例子 import matplotlib pyplot as mpl plt import matplotlib patches as mpl patches f
  • 使用空合并运算符的独特方法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道使用的标准方法空合并运算符 https en wikipedia org wiki Null coalescing operator在C
  • 句柄类和值类的区别

    我有一些 C 背景 想使用 Matlab 中的类 句柄和值类有什么区别 我知道如果我想定义一个带有重载运算符 例如 和 的矩阵类 我会使用值类 然而 有时 当我选择一个手柄类时 事情似乎只对我有用 MathWorks 提供了一些有关其用途的
  • Matlab:保存后翻转图例顺序和图例重叠图

    我正在尝试根据以下内容反转我的图例条目顺序matlab条形图中图例颜色的逆序 https stackoverflow com questions 31178005 reverse ordering of legend colors in m
  • 如何找到在matlab中重复的矩阵的每一行的索引?

    我想找到矩阵中所有有重复项的行的索引 例如 A 1 2 3 4 1 2 3 4 2 3 4 5 1 2 3 4 6 5 4 3 要返回的向量将是 1 2 4 很多类似的问题建议使用unique函数 我已经尝试过 但我能得到的最接近我想要的功
  • Objective-C 选项卡设置和空白样式

    Apple 的 Objective C 文档 参考资料和生成的代码似乎与他们的编码风格完全不一致 我无法确定 Objective C 和 Cocoa 源代码的 首选 样式 如果存在 这是我到目前为止遇到的情况 选项卡设置 Xcode 的默认
  • MATLAB 特征函数

    我很好奇哪里可以找到完整的描述FEATURE功能 它接受哪些论点 没有找到文档 我只听说过memstats and getpid 还要别的吗 gt gt which feature built in undocumented 注意 更完整的
  • 如何在 Matlab 中将数组打印到 .txt 文件?

    我才刚刚开始学习Matlab 所以这个问题可能非常基本 我有一个变量 a 2 3 3 422 6 121 9 4 55 我希望将值输出到 txt 文件 如下所示 2 3 3 422 6 121 9 4 55 我怎样才能做到这一点 fid f
  • 连接极线ggplot图中的间隙

    当 ggplot 使用极坐标绘制线图时 它会在最高和最低 x 值之间留下间隙 Dec and Jan如下 而不是缠绕成螺旋状 我怎样才能继续这条线并缩小差距 特别是 我想使用月份作为 x 轴 但在一条循环线上绘制多年的数据 Reprex l
  • Matlab:如何更改矩阵的存储方式?从 1x1x3 到 1x3?

    我目前有 val 1 0 7216 val 2 0 7216 val 3 0 7216 但我想要 0 7216 0 716 0 721 我可以做什么样的操作来做到这一点 The reshape函数将在这里解决问题 Arrange the e
  • python 中 matlibplot 中散点图的缩放轴

    我正在使用 matlibplot 进行数据可视化 我的绘图共有 6502 个数据值 运行良好 但值接近且密集 例如 我的 y 轴值范围在 3 到 10 之间 我需要清楚地获取它们之间的每个点 即像 9 2 和 9 8 这样的值至少要以 1
  • 如何为 matplotlib 中已绘制的线设置标签?

    在我的代码中我已经执行了 ax plot x y b 并且需要能够在事后设置相应行的标签 以达到与我相同的效果 ax plot x y b label lbl 有没有办法在 Matplotlib 中做到这一点 如果你抓住了line2D创建对
  • 括号中的波形符字符

    在 MATLAB 中 以下代码执行什么操作 m func returning matrix 波浪号运算符 的作用是什么 在 Matlab 中 这意味着不要将函数中相应的输出参数分配到赋值的右侧 因此 如果func returning mat
  • pyplot,为什么x轴不显示?

    我正在尝试根据日期绘制一些值 但是 不幸的是我没有在 x 轴上获得任何值 我觉得这可能有两个因素造成 这些值存储为 日期 因此使过程变得复杂 由于日期将在 x 轴上占据太多空间 因此它变得太混乱 因此这就是为什么我只看到一条黑线 请让我知道
  • 缩放插图中不同的 x 和 y 比例,matplotlib

    我正在尝试使用 matplotlib 制作插图 目前我有类似最后一个答案的内容如何缩放图像的一部分并插入到 matplotlib 中的同一图中 https stackoverflow com questions 13583153 how t
  • 检测植物图片中的所有分支

    我想知道有什么可以检测下图中的所有绿色树枝 目前我开始应用 Frangi 过滤器 options struct FrangiScaleRange 5 5 FrangiScaleRatio 1 FrangiBetaOne 1 FrangiBe
  • 如何找到平面和 3d 矩阵之间的交平面

    如果我有一堆图像并且尺寸如下 size M 256 256 124 我有 3 个点 它们的坐标是 coor a 100 100 124 coor b 256 156 0 coor c 156 256 0 如何创建 M 与这 3 个点定义的平
  • 如何使用 MATLAB 的 substruct 函数创建表示使用“end”的引用的结构?

    我想使用substruct http www mathworks com help matlab ref substruct html函数创建一个结构体以供使用subsref 目的是使用索引字符串subsref而不是通常的 符号 因为我正在
  • 绘制到图像对象

    我可以保存一个图imshow 因为它返回一个图像对象 如下所示 image plt imshow list interpolation None 后来我想创建其中许多图像的动画 将其保存在列表中并将其渲染为视频 如果这种方法很愚蠢 请告诉我

随机推荐

  • jMeter 未将变量应用于标头管理器

    我在 Mac 上使用 Apache JMeter 3 2 r1790748 我有一个setUp Thread Group进行身份验证调用 该调用有效并正确输出令牌 现在我需要将该令牌传递给HTTP Header Manager我拨打的所有电
  • 如何模拟私有 dao 变量?

    我有一个dao create 在测试方法时调用我想要模拟的方法 但我错过了一些东西 因为我仍然得到 NPE 这里有什么问题吗 class MyService Inject private Dao dao public void myMeth
  • 如何关闭特定列的 ag-grid 快速过滤器

    AG grid 有 快速过滤 https www ag grid com javascript grid filter quick 功能 本质上是一个搜索所有列的自由文本搜索过滤器 问题是 在某些列中 我有日期时间值 但我不想搜索这些列中的
  • 在 linq 中选择两列之间的最大值

    我在产品表中有 dateSend 列和 dateEdit 列 我可以使用以下代码选择 max dateSend from pro in Products ToList select new pro DateSend Max 但我在 date
  • PHP 的 var_dump / print_r 输出是乱码 - 编码问题?

    我遇到的问题是服务器上的输出var dump and print r出来完全是乱码 print r输出纯粹的乱码 例如 W 8 等 同时var dump至少给出string 1664 后面是类似的胡言乱语 尽管这次用双引号引起来 这看起来像
  • 聚合广告点击次数和浏览次数

    下表跟踪每个广告系列的点击次数和浏览次数 record id advert id type 1 100 click 2 102 click 3 100 view 4 100 view 5 102 view 6 100 view 7 101
  • 如何在 git 中显示标签的完整历史记录?

    git 中的标签显然可以通过简单地删除它们然后重新标记来从一个提交移动到另一个提交 例如 git tag m Version 1 0 v1 0 abcd123 git push tags git tag d v1 0 git tag m C
  • 在 iOS 中获取蓝牙低功耗外设的 MAC 地址

    我目前正在开发一个基于蓝牙低功耗设备的 iOS 应用程序 为了获得唯一的标识符来比较所获得的外设 我必须获取外设的 MAC 地址 据观察 外围设备的 UUID 属性在不同的 iOS 设备上有所不同 并且外围设备要获得 UUID 它必须至少连
  • Python 3 unicode 编解码器在 tkinter 中绑定鼠标滚轮时出错

    在 MacOS 上使用 Python 3 6 tkinter 我在画布中创建了一个框架并将滚动条绑定到它 这一切都很好 问题是当光标位于可滚动框架中时我尝试捕获 MouseWheel 事件 我设置了一个绑定 main window bind
  • LoadError:不兼容的库版本 - nokogiri

    当我尝试时遇到以下错误 run rake db migrate Log rake aborted LoadError incompatible library version home ubuntu rvm gems ruby 2 3 1
  • 处理 Cassandra 时间戳

    最近我开始研究 cassandra 并且在使用 cql 和 Java 处理 cassandra 时间戳时遇到一些问题 下面是我的示例 cassandra 表架构 CREATE TABLE emp empid int create date
  • 防止 Adblock 阻止跟踪像素

    我目前在一个提供横幅的平台工作 但这些并不是您在每个网站上看到的那些烦人的横幅 它们是交互式横幅 仅当您单击它时才会展开 问题是 adblock 并没有阻止横幅本身 而是阻止了我注入横幅的跟踪像素 为什么我想解决这个问题 好吧 传递那条横幅
  • Clojure 中的自定义异常?

    我一直在尝试在 Clojure 中创建用户定义的异常 但遇到了各种各样的问题 我尝试了这里概述的方法 http en wikibooks org wiki Clojure Programming Concepts User Defined
  • Android 发布构建自动化

    我在一个文件夹中有十个 Android 项目 对于每个项目 我可以使用ant debug来建造它 所以编写一个简单的脚本来编译所有这些项目是没有问题的 我每天都使用 Hudson 来构建这些项目 而且效果很好 但现在我们的项目需要进入发布阶
  • 在 Visual Studio (2013) 中定义“CustomDictionary.xml”架构的正确方法?

    我正在使用自定义词典 CustomDictionary xml https learn microsoft com en us visualstudio code quality how to customize the code anal
  • 证书随机未正确创建

    我创建了一个自定义 httpclient 用于接收自定义信任存储 并将其用于它尝试访问的所有 ssl 站点 这是代码 public class MyHttpClient extends DefaultHttpClient private C
  • Eclipse 3.5+ - 注释处理器:无法导入生成的类

    我正在使用第 3 方注释处理器从项目中的注释类生成元数据代码 java 文件 我已经通过 Eclipse 属性 gt Java 编译器 gt 注解处理 成功配置了处理器 并且代码生成工作正常 代码是自动创建和生成的 此外 Eclipse 成
  • 更改其他视图中使用的列的类型

    create table base name character varying 255 create view v1 as select now from base create view v2 as select from v1 whe
  • 如何从helper内部获取asp.net core中的server.MapPath

    有一个像这样的辅助方法 public static IHtmlContent Source this IHtmlHelper html string s var path ServerMapPath Views s 我需要在 asp net
  • 如何在 MATLAB 中设置绘图的默认线型?

    我有一组数据想要绘制 temp 0 5 rand 500 10 offset meshgrid 1 500 1 10 figure 101 plot temp offset 如何设置线条样式在线条颜色经过一个循环后自动更改为下一种样式 对于