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)
虽然这是绘制频率直方图的简洁方法,但我不确定如何自定义绘图,即:
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。
| 归档时间: |
|
| 查看次数: |
14780 次 |
| 最近记录: |