matlab - 在matlab中绘制多个系列

标签 matlab plot

以下命令会产生一些非常奇怪的结果 -

 plotyy(1:3,2:4,3:5,4:6)
hold on
plotyy(1:3,2.1:4.1,3:5,4.1:6.1)

我基本上想在左侧 y 轴上绘制两个不同的系列,在右侧 y 轴上绘制另外两个系列。上面的命令对左边的系列工作正常,但对右边的系列产生奇怪的结果。第二条绿线看起来不应该。

最佳答案

您遇到的问题与 plotyy 创建绘图的方式有关。 plotyy 创建它绘制的两个不同的轴,然后将它们安装到一个图形中。当您发出 hold on 命令时,您只是卡住其中一个轴。要解决此问题,您需要分别握住每一个,然后使用 plot 命令绘制回它们。

[ax,hl,hr] = plotyy(1:3,2:4,3:5,4:6);
hold(ax(1), 'on')  
hold(ax(2), 'on')
plot(ax(1), 1:3,2.1:4.1) 
plot(ax(2), 3:5,4.1:6.1)

关于matlab - 在matlab中绘制多个系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19436739/

相关文章:

r - ggplot2:如何为添加到散点图的线添加图例?

r - 将r基图分配给一个值

python - 使用全息 View 设置 x 和 y 标签

matlab - 如何在Matlab中的文件夹中查找.xlsx文件?

matlab - 矢量化循环

c - matlab 的 bwarea 函数如何工作,我如何在 C 中实现它?

python - 如何在 matplotlib 中以交互方式在绘图之间切换,或有选择地隐藏和显示绘图上的数据?

matlab - matlab中的随机颜色矩阵

matlab - 基于向量创建逐行增加差异的矩阵

python - 在python中沿水平方向物理拉伸(stretch)图