向使用 pandas 制作的绘图添加标签和标题

fir*_*l.1 6 python plot pandas

我使用以下代码制作了一个简单的直方图:

a = ['a', 'a', 'a', 'a', 'b', 'b', 'c', 'c', 'c', 'd', 'e', 'e', 'e', 'e', 'e']
pd.Series(a).value_counts().plot('bar')
Run Code Online (Sandbox Code Playgroud)

计数条形图

虽然这是绘制频率直方图的简洁方法,但我不确定如何自定义绘图,即:

  1. 添加标题
  2. 添加轴标签
  3. 在 x 轴上对值进行排序

ano*_*n01 5

Series.plot(或) 返回一个公开多个方法的DataFrame.plotmatplotlib对象。axis例如:

a = ['a', 'a', 'a', 'a', 'b', 'b', 'c', 'c', 'c', 'd', 'e', 'e', 'e', 'e', 'e']
ax = pd.Series(a).value_counts().sort_index().plot('bar')
ax.set_title("my title")
ax.set_xlabel("my x-label")
ax.set_ylabel("my y-label")
Run Code Online (Sandbox Code Playgroud)

更新情节

注意:pandas 在这里使用 matplotlib 作为依赖项,并公开 matplotlib 对象和 api。您可以通过 获得相同的结果import matplotlib.pyplot as plt; ax = plt.subplots(1,1,1)。如果您一次创建多个绘图,您会发现ax.<method>比模块级别方便得多plt.title('my title'),因为它定义了您想要更改绘图标题,并且您可以利用对象上的自动完成功能ax