Python绘制简单散点图的方法

作者:一只会飞的猪? 时间:2023-02-22 02:01:07 

散点图,顾名思义是一些散乱的点构成的图。那么这些散乱的点有什么作用呢?散点图通过用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。

绘制方法大体上与折线图一致,只是对点不需要去拟合折线,使用plt.scatter()函数替代plt.plot()即可。例如绘制三月份与十一月份的气温散点图,代码如下:

'''
    绘制散点图,要点:plt.scatter(x,y)
'''
# 导入模块
from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname="C:\Windows\Fonts\MSYHL.TTC")
 
# 输入变量数据(参数)
y_3 = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22,22,22,23]
y_10 = [26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6]
 
x_3 = range(1,32)
x_10 = range(51,82)
 
# 设置图形大小
plt.figure(figsize=(20,8),dpi=80)
 
# 使用scatter绘制散点图,和之前绘制折线图一样只用将plot更改成scatter
plt.scatter(x_3,y_3,label='3月份气温变化散点图')
plt.scatter(x_10,y_10,label='10月份气温变化散点图')
 
# 调整X轴的刻度
_x = list(x_3) + list(x_10)
_xtick_labels = ['3月{}日'.format(i) for i in x_3]
_xtick_labels += ['10月月{}日'.format(i-50) for i in x_10]
plt.xticks(_x[::3],_xtick_labels[::3],fontproperties = my_font,rotation=45)
 
# 添加描述信息
plt.xlabel('时间',fontproperties = my_font)
plt.ylabel('温度',fontproperties = my_font)
plt.title('三月气温和十月气温散点图',fontproperties = my_font)
 
# 添加图例
plt.legend(prop=my_font,loc='upper left')  # 要在绘制图像那一步添加标签
 
# 展示图形
plt.show()

运行结果如下:

Python绘制简单散点图的方法

画图方式与折线图大体一致,只是修改了拟合的方式。从图中能大体看出三月份气温呈现上升趋势,十一月份呈现下降趋势,且增长与下降幅度变化大体一致。

来源:https://blog.csdn.net/qq_52131774/article/details/121443859

标签:python,散点图
0
投稿

猜你喜欢

  • ASP 禁用清除页面缓存

    2008-07-21 12:43:00
  • 解读! Python在人工智能中的作用

    2022-02-20 20:51:54
  • 对python中Json与object转化的方法详解

    2022-11-13 23:42:35
  • Python Django模板之模板过滤器与自定义模板过滤器示例

    2023-10-31 20:37:48
  • mysql 5.7更改数据库的数据存储位置的解决方法

    2024-01-21 11:56:43
  • Pandas之groupby( )用法笔记小结

    2023-03-03 15:58:24
  • 激发你的灵感:50个优秀的Favicons设计

    2007-10-21 19:52:00
  • python实现五子棋双人对弈

    2023-11-14 05:36:10
  • 1500个绚丽主题 谷歌中国个人风格首页发布

    2008-11-12 11:14:00
  • Golang运行报错找不到包:package xxx is not in GOROOT的解决过程

    2024-05-05 09:32:25
  • SQL2005 学习笔记 窗口函数(OVER)

    2024-01-27 09:50:49
  • 浅谈django框架集成swagger以及自定义参数问题

    2022-01-09 20:25:10
  • python NetworkX库生成并绘制带权无向图

    2023-06-09 08:56:58
  • python列表每个元素同增同减和列表元素去空格的实例

    2022-11-04 21:15:34
  • 在PHP中操作文件的扩展属性

    2023-07-22 06:49:20
  • Python 写入训练日志文件并控制台输出解析

    2021-10-11 01:27:10
  • 红黑树的插入详解及Javascript实现方法示例

    2024-04-19 11:03:13
  • SQLServer 2008 新增T-SQL 简写语法

    2024-01-28 23:49:25
  • Windows下通过DOS命令登录MYSQL的方法

    2024-01-27 13:21:02
  • 如何使用pandas读取txt文件中指定的列(有无标题)

    2022-04-25 15:30:18
  • asp之家 网络编程 m.aspxhome.com