matplotlib画折线与散点

数据分析简单理解就是如何用数据来绘制图表这一类的。

一般学习推荐使用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)

matplotlib画折线与散点
  1. 画刻度线

x_tickes = range(40)

y_tickes = range(40)

plt.xticks(x_tickes[::5])

plt.yticks(y_tickes[::5])

这样数据会每5个画一刻度,对X轴、Y轴都可以画!

最后 show一下就可以看到(示例与上不完全一致):

matplotlib画折线与散点

要保存图片可以用 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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球