【问题标题】:Managing ticks for multiple lines on the same subplot in Matplotlib在 Matplotlib 中管理同一子图上多行的刻度
【发布时间】:2020-12-22 18:07:37
【问题描述】:

我想在同一个图中绘制多条线,如下图所示: 图片的问题在于,如果图表的 Y 值不相似,则 y 刻度会变得混乱,不清楚哪个刻度与第一个图表相关,哪个不相关。

有没有办法让我为每个图表的刻度设置不同的颜色(最好是图表的颜色)?或者也许将它分成不同的列?

另外,我不介意使用多个子图,只要图的空间重叠。

我用来创建新行的代码:

def generate_graph():
    colors = "rgbmcmyk"
    subplot_recent.clear()
    lines_drawn = []
    mat_figure.legends = []
    for i in range(n):
        lines_drawn.append(["A Name", subplot_recent.plot(values[i][0], values[i][1], colors[i])[0]])
    mat_figure.legend((i[1] for i in lines_drawn), (i[0] for i in lines_drawn), 'upper right')
    subplot_recent.yaxis.set_major_locator(plt.MaxNLocator(10))
    mat_canvas.draw()

【问题讨论】:

  • 请出示您的代码。
  • 在右侧创建第二个 y 轴怎么样?您可以为此使用twinx(),并将其视为一个单独的轴,与底层轴共享x轴

标签: python matplotlib


【解决方案1】:

错误实际上是我忘记将值转换为 int/float,因此 matplotlib 并不真正知道如何处理它们。 现在已经修好了。谢谢!

【讨论】:

    猜你喜欢
    • 2013-03-24
    • 2020-04-07
    • 2013-12-30
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2017-07-09
    相关资源
    最近更新 更多