数据分析简单理解就是如何用数据来绘制图表这一类的。
一般学习推荐使用jupyter notebook
使用matplptlib画图,先准备好以下代码:
import matplotlib.pyplot as plt
设置显示中文字体
plt.rcParams[‘font.sans-serif’] = [‘SimHei’] # 指定默认字体
设置正常显示符号
plt.rcParams[‘axes.unicode_minus’] = False
创建绘制图表的对象, figsize:图像大小 dpi :分辨率
plt.figure(figsize=(20, 8), dpi=100)
一、折线图
1. 画图
plt.plot(x, y)
根据 列表x和y中的值,一一对应的方式画在坐标图上面,并连线在一起。这个时候就可以画一个基本的折线图了!
2. 增加描述
plt.xlabel(‘时间’) # 设置 x 轴的描述信息
plt.ylabel(‘温度’) # 设置 Y 轴的描述信息
plt.title(‘晚上9点-10点某城市温度变化图’)
不过画一个”好看”的折线图还需要坐标轴等方面的优化。上面的代码可以给一个x、y轴加一个描述,并给一个标题。
3. 网格背景
plt.grid(True, linestyle=’–‘, alpha=1)
alpha取值0—1,表示网格线的透明度。
linestyle取值’–‘,指网格线用的虚线;取值’-‘是用的实线。
4. 一图多线
设置图例首先要 用 label 声明图例的名字,color可以设置折线的颜色
plt.plot(x, y_shanghai, label=’上海’, color=’red’)
plt.plot(x, y_beijing, label=’北京’, color=’#ffd700′)
plt.plot(x, y_changsha, label=’长沙’)
5. 图例设置
一图多线后,需要注意到每条线对应的颜色和意义。设置图例就很必要了,下面两个是等价的。推荐设置0,自动放位置。
plt.legend(loc=10)
plt.legend(center)
- 画刻度线
x_tickes = range(40)
y_tickes = range(40)
plt.xticks(x_tickes[::5])
plt.yticks(y_tickes[::5])
这样数据会每5个画一刻度,对X轴、Y轴都可以画!
最后 show一下就可以看到(示例与上不完全一致):
要保存图片可以用 save
二、 散点图
plt.scatter(x, y)
其他的步骤和折线图差不多,用plt.scatter(x, y)而不是plt.plot(x, y)
当然,如果要对点一一设置也是可以的!
plt.scatter(x, y, s=size, c=color, marker=’s’)
s表示点的大小,c表示颜色,marker表示样式。里面最好用列表而且个数一定和存在点个数一样!
要画好多散点到一个图上,还是可以用label区别,同上!
Original: https://blog.csdn.net/weixin_46863042/article/details/123500681
Author: 等君等你
Title: matplotlib画折线与散点
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/696792/
转载文章受原作者版权保护。转载请注明原作者出处!