【发布时间】:2012-05-17 06:30:49
【问题描述】:
我在matplotlib 中绘制了一个折线图和一个条形图,并且两者都可以单独使用我的脚本。
但我面临一个问题:
1. 如果我想在同一个输出窗口中绘制两个图
2.如果我想自定义显示窗口为1024*700
在第一种情况下,我使用 subplot 在同一个窗口中绘制两个图,但我无法为这两个图提供它们各自的 x 轴和 y 轴名称以及它们各自的标题。 我失败的代码是:
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
xs,ys = np.loadtxt("c:/users/name/desktop/new folder/x/counter.cnt",delimiter = ',').T
fig = plt.figure()
lineGraph = fig.add_subplot(211)
barChart = fig.add_subplot(212)
plt.title('DISTRIBUTION of NUMBER')
lineGraph = lineGraph.plot(xs,ys,'-') #generate line graph
barChart = barChart.bar(xs,ys,width=1.0,facecolor='g') #generate bar plot
plt.grid(True)
plt.axis([0,350,0,25]) #controlls axis for charts x first and then y axis.
plt.savefig('new.png',dpi=400)
plt.show()
但是我无法正确标记这两个图表。
还请提供一些关于如何将窗口大小调整为 1024*700 的想法。
【问题讨论】:
-
你真的应该每篇文章只问一个问题。所以我会编辑掉关于窗口大小的问题,特别是可以在这里找到答案:stackoverflow.com/a/638443/623518.
标签: python graph matplotlib