数据分析概念
把大量的数据进行统计和整理,得出结论,为后续的决策提供数据支持
折线图绘制
实例1:绘制10点~12点的气温
涉及到的matplotlib知识
1、matplotlib模块导入
from matplotlib import plot as plt
2、图形绘制
plt.plot(x,y)
3、图形显示
plt.show()
4、设置图形大小及分辨率
plt.firgure(figsize=(20,8),dpi=80)
5、调整x或y轴的刻度
plt.xticks()
6、显示中文字体
- from matplotlib import font_manager
- my_font=font_manager.FontProperties(fname=’/system/Library/Fonts/PingFang.ttc’)
- 并且需要将
fontproperties=my_font
放入plt.xticks()中去
代码实现
import matplotlib.pyplot as plt
import random
#第四步调整字体显示
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname='/system/Library/Fonts/PingFang.ttc')
#第一步,先显示出图形,再进行刻度即x,y轴信息的变更
x=range(0,120)
y =[random.randint(20,35) for i in range(120)]
plt.figure(figsize=(20,8),dpi=80)#第二步图形间距太小,调整图形的大小,调用figure
plt.plot(x,y)
#第三步调整坐标显示方式
_xtick_labels = ['10点{}分'.format(i)for i in range(60) ]
_xtick_labels += ['11点{}分'.format(i-60)for i in range(60,120)]
#取步长,数字和字符串一一对应,数据的长度一样
plt.xticks(list(x)[::5],_xtick_labels[::5],rotation = 45,fontproperties=my_font)
plt.show()
实例2:A和B在11~30岁之间每年交朋友的数量
题目描述
A和B在11~30之间每年交朋友的数量如列表a与b,绘制出折线图,分析数量走势
a=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
b=[1,0,3,1,2,2,3,3,2,1,2,1,1,1,1,1,1,1,1,1]
要求:
y轴表示个数
x轴表示岁数
涉及到的matplotlib知识
1、网格绘制
plt.grid(alpha=0.3);alpha取0~1之间的值,值越大透明度越低
2、图的标题及x,y轴的坐标说明
plt.title()
plt.xlabel()
plt.ylabel()
3、绘制多条折线图
执行多次plt.plot()即可
4、添加图例
plt.plot(x,a,label = ‘自己’)
plt.plot(x,b,label = ‘朋友’)
plt.legend(prop =my_font,loc = 10)
5、自定义图形风格
在pit.plot()内加入
color=’’ #十六进制
linestyle=’’
line width = ‘’
alpha = ‘’
代码实现
import matplotlib.pyplot as plt
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname='/system/Library/Fonts/PingFang.ttc')
a = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
b = [1, 0, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]
x=range(11,31)
plt.figure(figsize=(20,8),dpi=80)
plt.grid(alpha = 0.4)
_xtick_labels = ['{}岁'.format(i) for i in x ]
plt.xticks(x,_xtick_labels,fontproperties = my_font)
plt.plot(x,a,label = '自己',color = 'orange',linestyle = '--',linewidth = '2')
plt.plot(x,b,label = '朋友',linewidth = '2')
plt.legend(prop =my_font,loc = 'upper left')#具体方法control+B进行查看
plt.show()
版权声明:本文为weixin_53715981原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。