我正在使用pandas和matplotlib,并且尝试通过panda系列中的索引设置x轴上的标签
import pandas as pd
import matplotlib.pyplot as plt
index = ['apples','oranges','cherries','bananas']
quantity = [20,30,40,50]
s = pd.Series(quantity, index = index)
s.plot()
plt.title("pandas series")
plt.show()
,它显示输出,x轴上没有标签, 我需要水果名称作为X轴上的标签。 谁能帮助我解决此错误?
谢谢!
答案 0 :(得分:1)
从Make pandas plot() show xlabel and xvalues也可以看出,熊猫似乎有问题(目前是?)。
这里直接使用matplotlib也是一个不错的选择。只需将s.plot()
替换为
plt.plot(s)
答案 1 :(得分:0)
由于类别是独立的,因此在此处使用折线图并没有多大意义。
尝试条形图,它将自动包含标签。
s.plot(kind='bar')

答案 2 :(得分:0)
您只需定义位置。这样做:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
index = ['apples','oranges','cherries','bananas']
quantity = [20,30,40,50]
s = pd.Series(quantity, index = index)
s.plot()
plt.title("pandas series")
plt.xticks(np.arange(4), index)
plt.show()