pandas数据绘制直方图、饼状图、线形图

pandas的数据分为Series和Dataframe.

Series是能够保存任何类型的数据(整数、字符串、浮点数、Python对象等)的一维标记数组;
DataFrame是一种表格类型的数据结构。
**

注意:

在导入matplotlib包时,加上plt.rcParams两个,防止中文显示不正确。
中文显示不正确,总体有三种解决方法:
1.修改配置文件
2.导包时进行修饰,只作用于本模块中
3.给title、xlabal、ylabel等加上 fontproperties=“SimHei”,控制单行的显示问题
**

from matplotlib import pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

1.使用Series数据绘制线形图
在这里插入图片描述

from matplotlib import pyplot as plt
import numpy as np
import pandas as pd
  
x = pd.Series(np.linspace(-20,20,50))
y = x**2
plt.scatter(x,y)  #散点图
plt.plot(x,y)     #连续图
plt.xlabel("X轴",fontproperties="SimHei")   #解决汉字不显示问题
plt.ylabel("Y轴",fontproperties="SimHei")
plt.title("y=x^2图像",fontproperties="SimHei")
plt.show()

2.使用Dataframe和Series数据绘制直方图
在这里插入图片描述
在这里插入图片描述

plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
df.plot(kind="bar")

ff = pd.Series(list(df["薪资"]),index=["北京","上海","深圳","西安","兰州","重庆"])
ff.plot()
ff.plot(kind="bar")
plt.title("城市薪资直方图")
plt.ylabel("薪资")
for x,y in enumerate(ff):   #标准值
    plt.text(x,y,"%d"%y)

3.使用Series数据绘制饼图面积图
在这里插入图片描述

ff.plot(kind="pie")   #饼图
ff.plot(kind="area")  #面积图
for x,y in enumerate(ff):   #标准每个具体值
    plt.text(x,y,"%d"%y)

注:纸上得来终觉浅,绝知此事要躬行。


版权声明:本文为weixin_43509698原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。