我有一个小数据框,看起来像这样:
In [639]: x
Out[639]:
Local State
1 3.2 6.2
2 5.3 10.4
3 14.9 29.17
4 8.5 16.6
5 6.95 13.5
6 12.3 23.9
我使用以下代码创建条形图,然后尝试对其进行调整。问题在于,该代码没有调整生成的条形图,而是创建了一个空图,并且在下面有Pandas条形图。很难描述,所以我附了一张图片。有任何想法吗?
编辑:如果我选择并尝试绘制单个列(例如x.['col1'].plot(kind='bar')
,则代码,可以正常工作。而不是尝试绘制2列数据框。这很令人困惑...
谢谢!
plt.figure(figsize = (8,6), dpi = 72)
plt.xlabel('RF Region')
plt.ylabel('Frequency [%]')
plt.title('Distribution of Rating Results')
ylim(0,50)
x.plot(kind='bar',color=colors,alpha=0.75)
ax = plt.gca()
ax.yaxis.set_major_locator(MultipleLocator(10))
ax.yaxis.set_minor_locator(MultipleLocator(5))
plt.grid(b=True, which='major', linewidth=1.0)
plt.grid(b=True, which='minor')
问题是您创建了一个带有轴的图形,然后plot
再次使用pandas来完成,最终得到两个图形。您应该改为将(已创建的)axis
对象传递给该plot
函数。这样,大熊猫将在该特定axis
动物上绘图,而不是创建一个新的。例子:
plt.figure(figsize = (8,6), dpi = 72)
plt.xlabel('RF Region')
plt.ylabel('Frequency [%]')
plt.title('Distribution of Rating Results')
ylim(0,50)
ax = plt.gca()
colors= ['r', 'b']
df.plot(kind='bar',color=colors, alpha=0.75, ax=ax)
ax.yaxis.set_major_locator(MultipleLocator(10))
ax.yaxis.set_minor_locator(MultipleLocator(5))
plt.grid(b=True, which='major', linewidth=1.0)
plt.grid(b=True, which='minor')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句