如何在不同的轴上使用Matplotlib

时间:2012-03-30 13:47:52

标签: matplotlib

有谁知道如何用matplotlib.pyplot.plot绘制更多的线条,但强迫它们使用自己的轴?

例如,我在列表中有数据a b c

a是其他人的基础(时间),所以我想绘制b和c如何改变

但是b包含大数字而c包含小数字,所以当我绘制两个时,我只能看到b

感谢

1 个答案:

答案 0 :(得分:2)

您只需在绘图中添加辅助轴即可。 例如,这段代码......

from matplotlib.pyplot import *


#creating some data
a = range(10)
b = [2*x for x in a]
c = [x**10 for x in a]


fig = figure()
ax1 = fig.add_subplot(111)
ax1.set_ylabel('$y = 2 . x$')
ax1.plot(a, b, 'yo')


ax2 = ax1.twinx() #create a twin of Axes for generating a plot
                  # with a share x-axis but independent y axis
ax2.set_ylabel('$y = x^{10}$')
ax2.plot(a,c,'b-')


show()

...会产生这个数字: example twinx