直方图

在线刷题

检查 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

默认

重新生成数据 df3 ,并制作直方图

df3 = pd.DataFrame(
    {
        "a": np.random.randn(1000) + 1,
        "b": np.random.randn(1000),
        "c": np.random.randn(1000) - 1,
    },
    columns=["a", "b", "c"],
)
df3.plot(kind = 'hist', figsize=(10, 6))
plt.show()
../../_images/直方图_5_0.png

修改透明度

在上一题的基础上,设置透明度为 0,5

df3.plot(kind = 'hist', figsize=(10, 6),alpha = 0.5)
plt.show()
../../_images/直方图_7_0.png

修改小区间

在上一题的基础上,堆叠直方图,并设置小区间为20个

df3.plot(kind = 'hist', figsize=(10, 6),alpha = 0.5,bins = 20,stacked=True)
plt.show()
../../_images/直方图_9_0.png

拆分子图

在上一题的基础上,将3个直方图拆分为3个子图

df3.diff().hist(alpha=0.5, bins=20, figsize=(10, 6))
plt.show()
../../_images/直方图_11_0.png