1.先读取excel文件,使用scatter()函数绘制简单的散点图,此时很多变量都为默认值

import matplotlib.pyplot as plt
import pandas as pd# 读取excel文件
file_data = pd.read_excel('data.xls')# 创建画布
fig = plt.figure(figsize=(16, 8))# 定义图标名称,横纵坐标名称
plt.xlabel('时间', fontproperties='KaiTi')
plt.ylabel('输出应变量', fontproperties='KaiTi')
plt.title('时间与输出变量关系图', fontproperties='KaiTi')# 绘制简单的散点图
"""x:设置横轴坐标y:设置纵轴坐标"""
plt.scatter(x=file_data['时间'], y=file_data['输出应变量'])plt.show()
plt.close()

运行结果图

2.对散点图进行美化,可以设置散点图的形状marker(使用了*形状),点的大小s(即根据点对应的数值大小,对点的大小进行调整。在这里,使用for循环对‘输出应变量’一列的数值存入一个名为size的列表中),颜色c (在这里,使用了random随机生成的数字对颜色进行调整)等

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np# 读取excel文件
# 读取文件的内容为DataFrame形式
file_data = pd.read_excel('data.xls')# 创建画布
fig = plt.figure(figsize=(16, 8))# 定义图标名称,横纵坐标名称
plt.xlabel('时间', fontproperties='KaiTi')
plt.ylabel('输出应变量', fontproperties='KaiTi')
plt.title('时间与输出变量关系图', fontproperties='KaiTi')# 如果要根据具体的数值来确定散点图中散点的大小,可将具体数值赋值给scatter中的变量s
size = list()
for i in file_data['输出应变量']:size.append(i+100)
# 绘制简单的散点图
"""x:设置横轴坐标y:设置纵轴坐标s:设置散点图中点的大小c:设置散点图颜色marker:设置散点的形状"""
plt.scatter(x=file_data['时间'], y=file_data['输出应变量'], s=size, c=np.random.randint(0, 50, 20), marker='*')plt.show()
plt.close()

运行结果图

3.设置图例, 默认显示在图的右上角,

方法一,使用label对图例进行设置,在scatter函数中增加label参数,对图例命名,适用于图中只有一类散点图时,此时需要加上plt.legend(),否则图例不能显示

p1 = plt.scatter(x=file_data['时间'], y=file_data['输出应变量'],s=size, c=np.random.randint(0, 50, 20), marker='*', label='line')
plt.legend()

方法二,适用于一个图中有多个形状的散点,分别设置不同的图例

p1 = plt.scatter(x=file_data['时间'], y=file_data['输出应变量'], s=size, c=np.random.randint(0, 50, 20),marker='*', label='line1')
p2 = plt.scatter(x=file_data['时间'], y=file_data['变量4'], s=size, c=np.random.randint(0, 50, 20),marker='o', label='line2')# 设置图例legend
plt.legend((p1, p2), ('line 1', 'line 2'))
plt.legend(['line1', 'line2'])
# plt.legend()

关于matplotlib.pyplot的更详细用法:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.html

关于matplotlib.legend的更详细用法:

https://matplotlib.org/stable/api/legend_api.html

python:matplotlib.pyplot绘制散点图(基础一)相关推荐

  1. 如何用python画函数图像_使用python的pyplot绘制函数实例

    简介 本文主要介绍如何通过pyplot来绘制函数图.主要绘制函数如下: - 一元一次函数 - 一元二次函数 - 指数函数 - 自然对数函数 - 正弦函数 一元一次函数 代码 import matplo ...

  2. matplotlib.pyplot绘制函数图像希腊字母latex效果设置

    matplotlib.pyplot绘制函数图像希腊字母latex效果设置 用matplotlib绘制函数图像时,有时候为了图形的含义更加清晰明了,需要在函数图形的备注上标明函数表达式,此时往往涉及到用 ...

  3. Python:matplotlib pyplot库函数 savefig所支持的格式以及图片插入word保存后模糊的完美解决方法

    Python:matplotlib pyplot库函数 savefig所支持的格式以及图片插入word保存后模糊的完美解决方法 202012月更新 savefig支持的格式 图片插入word,保存后不 ...

  4. python Matplotlib.pyplot 如何绘制三维折线图, 散点图, 线框图, 表面图, 柱状图, 箭头图, 2D转3D图, 文本图, 3D拼图, 网状图, 直方图, 角面片图, 条状图?

    参考文章1: Matplotlib.pyplot 三维绘图 https://www.cnblogs.com/wuwen19940508/p/8638266.html 参考文章2: [python图像处 ...

  5. python matplotlib模块——绘制三维图形、三维数据散点图

    2019独角兽企业重金招聘Python工程师标准>>> 分类: 计算机视觉 python matplotlib模块,是扩展的MATLAB的一个绘图工具库.他可以绘制各种图形,可是最近 ...

  6. Python:Matplotlib库绘制散点图和折线图

    一.基础散点图 Matplotlib绘制散点图主要使用matplotlib.pyplot类中的scatter函数,其详细的用法参考官方文档,这里附上链接:Matplotlib官方文档.接下来将介绍如何 ...

  7. opencv python matplotlib.pyplot.hist() 如何绘制灰度直方图,如何根据灰度直方图确定最优二值化值

    什么是灰度直方图? 图像直方图(histogram)是图像的统计学特征,常用于了解图像的基本特征以便分析.不过图像的直方图不具有空间特征. 图像的灰度直方图(histogram),就是将图像转化成灰度 ...

  8. python matplotlib画散点图_python matplotlib库绘制散点图例题解析

    假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温随时间(天)变化的某种规律? a = [11,17,16,11,12,11,12,6,6 ...

  9. python matplotlib散点图-Matplotlib scatter绘制散点图的方法实现

    前言 考虑到很多同学可能还没有安装matplotlib包,这里给大家提供我常用的安装方法.首先Win键 + R,输入命令cmd打开命令行工具,再次在命令行工具中输入pip install matplo ...

最新文章

  1. 一天一个Linux基础命令之复制文件或目录命令cp
  2. [HNOI2008]玩具装箱toy(dp+斜率优化)
  3. Java中三种Set的实现类的用法和区别
  4. 【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程
  5. 前端学习(3073):vue+element今日头条管理-删除文章失败(配合axios使用)
  6. Python+sklearn决策树算法使用入门
  7. 单双面打印价格一样吗_正式合同应该打印单面还是双面?
  8. 碧蓝航线频道和服务器所在的文件夹,碧蓝航线如何反和谐 反和谐方法
  9. 【STM32H7的DSP教程】第7章 ARM DSP源码和库移植方法(IAR8)
  10. php之——常用的字符串函数
  11. 信号与电源完整性6:EMI电磁干扰分析及降低解决方案概述
  12. Win10中找不到gpedit.msc
  13. 【CS231n 课程笔记】第八讲-----常见的深度学习框架,以及GPU和CPU介绍。
  14. 全国、各省、各城市进出口贸易数据;地级市进出口贸易、对外贸易数据及进出口月度数据
  15. java 授权码模式_Spring Security OAuth2 授权码模式的实现
  16. IBM 国际商业机器公司
  17. Android学习-Kotlin语言入门-变量、函数、语法糖、when、for-in、主构造函数、单例类、函数式API、集合遍历、隐式Intent、Activity生命周期、四种启动模式、标准函数
  18. R绘图 | 圆角堆叠柱状图(ggchicklet )
  19. 计算机会计综合实训心得体会,会计电算化实训心得总结
  20. Maven无法正常通过快照Snapshots下载jar包问题

热门文章

  1. java 1 2 等于_java 判断语句中一个等于号和两个等于号的区别是什么?
  2. 2013年09月27日
  3. stick to it
  4. 长期:如何找到适合自己的节奏?
  5. android 从顶部弹出的SnackBar
  6. python实现树结构并显示
  7. kali的网络设置及三种网络模式
  8. 基本极限定理(切比雪夫不等式,大数定律,中心极限定理)
  9. FlyAI小课堂:python机器学习笔记:深入学习决策树算法原理
  10. Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk