【发布时间】: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