python:matplotlib.pyplot绘制散点图(基础一)
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绘制散点图(基础一)相关推荐
- 如何用python画函数图像_使用python的pyplot绘制函数实例
简介 本文主要介绍如何通过pyplot来绘制函数图.主要绘制函数如下: - 一元一次函数 - 一元二次函数 - 指数函数 - 自然对数函数 - 正弦函数 一元一次函数 代码 import matplo ...
- matplotlib.pyplot绘制函数图像希腊字母latex效果设置
matplotlib.pyplot绘制函数图像希腊字母latex效果设置 用matplotlib绘制函数图像时,有时候为了图形的含义更加清晰明了,需要在函数图形的备注上标明函数表达式,此时往往涉及到用 ...
- Python:matplotlib pyplot库函数 savefig所支持的格式以及图片插入word保存后模糊的完美解决方法
Python:matplotlib pyplot库函数 savefig所支持的格式以及图片插入word保存后模糊的完美解决方法 202012月更新 savefig支持的格式 图片插入word,保存后不 ...
- python Matplotlib.pyplot 如何绘制三维折线图, 散点图, 线框图, 表面图, 柱状图, 箭头图, 2D转3D图, 文本图, 3D拼图, 网状图, 直方图, 角面片图, 条状图?
参考文章1: Matplotlib.pyplot 三维绘图 https://www.cnblogs.com/wuwen19940508/p/8638266.html 参考文章2: [python图像处 ...
- python matplotlib模块——绘制三维图形、三维数据散点图
2019独角兽企业重金招聘Python工程师标准>>> 分类: 计算机视觉 python matplotlib模块,是扩展的MATLAB的一个绘图工具库.他可以绘制各种图形,可是最近 ...
- Python:Matplotlib库绘制散点图和折线图
一.基础散点图 Matplotlib绘制散点图主要使用matplotlib.pyplot类中的scatter函数,其详细的用法参考官方文档,这里附上链接:Matplotlib官方文档.接下来将介绍如何 ...
- opencv python matplotlib.pyplot.hist() 如何绘制灰度直方图,如何根据灰度直方图确定最优二值化值
什么是灰度直方图? 图像直方图(histogram)是图像的统计学特征,常用于了解图像的基本特征以便分析.不过图像的直方图不具有空间特征. 图像的灰度直方图(histogram),就是将图像转化成灰度 ...
- python matplotlib画散点图_python matplotlib库绘制散点图例题解析
假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温随时间(天)变化的某种规律? a = [11,17,16,11,12,11,12,6,6 ...
- python matplotlib散点图-Matplotlib scatter绘制散点图的方法实现
前言 考虑到很多同学可能还没有安装matplotlib包,这里给大家提供我常用的安装方法.首先Win键 + R,输入命令cmd打开命令行工具,再次在命令行工具中输入pip install matplo ...
最新文章
- 一天一个Linux基础命令之复制文件或目录命令cp
- [HNOI2008]玩具装箱toy(dp+斜率优化)
- Java中三种Set的实现类的用法和区别
- 【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程
- 前端学习(3073):vue+element今日头条管理-删除文章失败(配合axios使用)
- Python+sklearn决策树算法使用入门
- 单双面打印价格一样吗_正式合同应该打印单面还是双面?
- 碧蓝航线频道和服务器所在的文件夹,碧蓝航线如何反和谐 反和谐方法
- 【STM32H7的DSP教程】第7章 ARM DSP源码和库移植方法(IAR8)
- php之——常用的字符串函数
- 信号与电源完整性6:EMI电磁干扰分析及降低解决方案概述
- Win10中找不到gpedit.msc
- 【CS231n 课程笔记】第八讲-----常见的深度学习框架,以及GPU和CPU介绍。
- 全国、各省、各城市进出口贸易数据;地级市进出口贸易、对外贸易数据及进出口月度数据
- java 授权码模式_Spring Security OAuth2 授权码模式的实现
- IBM 国际商业机器公司
- Android学习-Kotlin语言入门-变量、函数、语法糖、when、for-in、主构造函数、单例类、函数式API、集合遍历、隐式Intent、Activity生命周期、四种启动模式、标准函数
- R绘图 | 圆角堆叠柱状图(ggchicklet )
- 计算机会计综合实训心得体会,会计电算化实训心得总结
- Maven无法正常通过快照Snapshots下载jar包问题