0 数据分析的介绍
提出问题 ->准备数据 -> 分析数据 -> 获得结论 -> 成果可视化
1 matplotlib折线图
1.1 matplotlib
数据可视化
1.2 基本要点
axis轴:x/y这种的坐标轴
from matplotlib import pyplot as plt
'''把x轴的数据都准备好'''
x = range(2,26,2)
'''把y轴的数据都准备好'''
y = [14,13,14,5,17,20,25,26,24,22,28,15]
plt.plot(x,y)
plt.show()
设置图片大小
fig = plt.figure(figsize = (20,8),dpi = 80)
保存图片
plt.savefig('./sig_size.png')
设置X轴的刻度
'''显示小数 取步长'''
_xtick_labels = [i/2 for i in range(4,47)]
plt.xticks(_xtick_labels)
设置Y轴的刻度
plt.yticks(range(min(y),max(y)+1))
设置显示中文字符串
x = range(0,120)
_x = x
_xtick_labels = ["10点{}分".format(i) for i in range(60)]
_xtick_labels += ["11点{}分".format(i) for i in range(60)]
plt.xticks(_x[::3] , _xtick_labels[::3] , rotation = 45)
显示中文
'''windows实现不了'''
import matplotlib
font = {
'family' : 'Microsoft YaHei',
'weight' : 'bold',
'size' : 'larger'
}
matplotlib.rc('font',**font)
'''可行'''
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname = '字体的位置')
添加描述信息
plt.xlabel("时间",fontproperties = my_font)
plt.ylabel()
plt.title()
绘制多次图形和不同图形
绘制多次图形
plt.plot(v1)
plt.plot(v2)
plt.plot(v1,color = 'cyan')
绘制网格
plt.grid(alpha = 0.3)
添加图例
plt.plot(v1, label = '哈哈哈')
plt.legend(prop=my_font,loc='upper left')
以上都很重要!!
其他图形,可以去matplotlib官网的demo 模仿
|