我想使用同一把斧在同一行上绘制多个条形图,但似乎pandas
绘图函数每次都会删除我以前的绘图。
例如:
import pandas as pd
import pylab as plt
fig, ax = plt.subplots()
df = pd.DataFrame({'lab':['D', 'E', 'F'], 'val':[10, 30, 20]})
df.plot.bar(x='lab', y='val', rot=0, ax=ax)
df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})
df.plot.bar(x='lab', y='val', rot=0, ax=ax)
ax.set_xlim(-.5, 6)
plt.show()
给我
我尝试使用pandas函数的xticks
参数,但是没有用。
答案 0 :(得分:0)
您需要设置横条在X轴上的位置
men_means, men_std = (20, 35, 30, 35, 27), (2, 3, 4, 1, 2)
women_means, women_std = (25, 32, 34, 20, 25), (3, 5, 2, 3, 3)
ind = np.arange(len(men_means)) # the x locations for the groups
width = 0.35 # the width of the bars
fig, ax = plt.subplots()
rects1 = ax.bar(ind - width/2, men_means, width, yerr=men_std,
color='SkyBlue', label='Men')
rects2 = ax.bar(ind + width/2, women_means, width, yerr=women_std,
color='IndianRed', label='Women')
请注意“ ind”部分-这将确定条的位置。另请注意,这些条的颜色已拼出。
答案 1 :(得分:0)
好吧,看来我每次都必须提供所有的价格变动
fig, ax = plt.subplots()
df = pd.DataFrame({'lab':['A', 'B', 'C', 'D', 'E', 'F'], 'val':[10, 30, 20, 0, 0, 0]})
df.plot.bar(x='lab', y='val', rot=0, ax=ax)
df = pd.DataFrame({'lab':['A', 'B', 'C', 'D', 'E', 'F'], 'val':[0, 0, 0, 10, 30, 20]})
df.plot.bar(x='lab', y='val', rot=0, ax=ax)
plt.show()
答案 2 :(得分:0)