条形图

在线刷题

检查 or 强化 Pandas 数据分析操作?👉在线体验「Pandas进阶修炼300题」

Note

本页面代码可以在线编辑、执行

导入与预设

虽然在 pandas 中可以直接调用 matplotliab 进行可视化,但是依旧需要进行相关设置,例如字体、精度等。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['Songti SC']
plt.rcParams['axes.unicode_minus']=False

垂直

重新生成数据,并对使用条形图可视化 df2 的第 3 行

df2 = pd.DataFrame(np.random.rand(10, 4), columns=["a", "b", "c", "d"])
df2.iloc[2].plot(kind = 'bar', figsize=(10, 6))
plt.show()
../../_images/条形图_5_0.png

水平

绘制 df2 第 3 行的条形图,并设置为水平

df2.iloc[2].plot(kind = 'barh', figsize=(10, 6))
plt.show()
../../_images/条形图_7_0.png

多行

将df2的全部行在同一个画布上制作条形图

df2.plot(kind = 'bar', figsize=(10, 6))
plt.show()
../../_images/条形图_9_0.png

堆叠

在上一题的基础上,对条形图进行堆叠

df2.plot(kind = 'bar', figsize=(10, 6),stacked=True)
plt.show()
../../_images/条形图_11_0.png
On this page