如何在Matplotlib中实现多尺度?我指的不是一次轴和二次轴在同一个x轴上绘制,而是一些类似于许多趋势的东西,它们在同一个y轴上绘制了不同的比例,并且可以通过它们的颜色来识别。
例如,如果我有trend1 ([0,1,2,3,4])
和trend2 ([5000,6000,7000,8000,9000])
要与时间相对绘制,并且希望这两个趋势具有不同的颜色和在Y轴上、不同的比例,那么我如何使用Matplotlib来实现这一点?
当我调查Matplotlib的时候,他们说他们现在还没有这个,尽管它肯定在他们的愿望列表上,有没有办法让它发生?
有没有其他的python绘图工具可以实现这一点?
如果您想用次Y轴快速绘制,那么使用Pandas包装器函数和两行代码就容易多了。只需绘制第一列,然后使用参数
secondary_y=True
绘制第二列,如下所示:如下所示:
你也没什么可做的了。看看Pandas plotting doc。
如果我理解这个问题,您可能会对Matplotlib库中的this example感兴趣。
Yann上面的评论提供了一个类似的例子。
编辑-链接上方固定。从Matplotlib库复制的相应代码:
由于Steve Tjoa's answer总是首先出现,而且当我在Google搜索多个y轴时,大多数情况下是孤独的,所以我决定添加一个稍微修改过的版本。这是来自this matplotlib example的方法。
原因:
mpl_toolkits.axisartist
,mpl_toolkits.axes_grid1
)。相关问题 更多 >
编程相关推荐