【数据操作与可视化】Matplotlib绘图-结合Pandas实现绘图

38 阅读1分钟

【数据操作与可视化】Matplotlib绘图-结合Pandas实现绘图

1、Series绘图
(1)折线图
import pandas as pd
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
# 绘制折线图
s = pd.Series([866, 787, 964, 654, 798, 993], index=['1月', '2月', '3月', '4月', '5月', '6月'])
plt.figure(figsize=(8,4))
plt.xlabel('月份')
plt.ylabel('业绩目标')
s.plot(kind='line')    # 绘制折线图
plt.show()

1.png

(2)饼图
将代码 s.plot(kind='line')    修改为:   s.plot(kind='pie', autopct='%0.3f%%')

2.png

(3)柱状图

s.plot(kind='bar', rot=0)

3.png

2、DataFrame绘图
df = pd.DataFrame({
    '张三': [78, 68, 56, 89, 55],
    '李四': [70, 76, 89, 92, 81],
    '王五': [68, 72, 67, 83, 90]},
    index = ['语文', '数学', '英语', '计算机', '历史']
)
df.plot(kind='line')
plt.show()

4.png

上面的例子都是将所有数据放在一个图里进行绘制,但df还可以以子图的方式来分别针对每组数据来进行绘制。

df.plot(kind='line', subplots=True, layout=(1, 3), figsize=(10, 5))  # 分成1行3列的布局
plt.subplots_adjust(wspace=0.2, hspace=0)

5.png