python画曲线图例-Python数据可视化之Matplotlib(折线图)
一、使用Matplotlib生成数据图:是Python上的一个2D绘图库,它可以在跨平台上边出很多高质量的图像。
1、Pycharm安装Matplotlib库
(1)点击菜单上的“file” -> “settings”:
(2)选中你的项目(比如thisyan Project),选中其下的“Project Interpreter”:
(3)点击最右边的"+":
(4)出现如下界面后,按照如图所示单击:
(5)完成:
2、折线图 -------- plot
(1)简单的折线图:
import matplotlib.pyplot as plt
x_data = ['2011','2012','2013','2014','2015','2016','2017']
y_data = [58000,60200,63000,71000,84000,90500,107000]
plt.plot(x_data,y_data)
plt.show()
在matplotlib面向对象的绘图库中,pyplot是一个方便的接口。
plot()函数:支持创建单条折线的折线图,也支持创建包含多条折线的复式折线图----只要在调用plot()时传入多个分别代表X轴和Y轴数据的list列表即可
(2)复式折线图:
import matplotlib.pyplot as plt
x_data = ['2011','2012','2013','2014','2015','2016','2017']
y_data = [58000,60200,63000,71000,84000,90500,107000]
y_data2 = [52000,54200,51500,58300,56800,59500,62700]
plt.plot(x_data,y_data,color='red',linewidth=2.0,linestyle='--')
plt.plot(x_data,y_data2,color='blue',linewidth=3.0,linestyle='-.')
plt.show()
注:
color ------ 指定折线的颜色
linewidth -------- 指定折线的宽度
linestyle -------- 指定折线的样式
" - ’ : 表示实线
’ - - " :表示虚线
’ : ":表示点线
’ - . " :表示短线、点相间的虚线
(3)管理图例:
对于复式折线图,应该为每条折线添加图例,可以通过legend()函数来实现。该函数可传入两个list参数,其中第一个list参数(handles参数)用于引用折线图上的每条折线;第二个list参数(labels)代表为每条折线所添加的图例
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm #字体管理器
x_data = ['2011','2012','2013','2014','2015','2016','2017']
y_data = [58000,60200,63000,71000,84000,90500,107000]
y_data2 = [52000,54200,51500,58300,56800,59500,62700]
ln1, = plt.plot(x_data,y_data,color='red',linewidth=2.0,linestyle='--')
ln2, = plt.plot(x_data,y_data2,color='blue',linewidth=3.0,linestyle='-.')
my_font = fm.FontProperties(fname="/usr/share/fonts/wqy-microhei/wqy-microhei.ttc")
plt.title("电子产品销售量",fontproperties=my_font) #设置标题及字体
plt.legend(handles=[ln1,ln2],labels=['鼠标的年销量','键盘的年销量'],prop=my_font)
ax = plt.gca()
ax.spines['right'].set_color('none') # right边框属性设置为none 不显示
ax.spines['top'].set_color('none') # top边框属性设置为none 不显示
plt.show()
(4)管理多个子图:
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.gridspec as gridspec
import matplotlib.font_manager as fm #字体管理器
my_font = fm.FontProperties(fname="/usr/share/fonts/wqy-microhei/wqy-microhei.ttc")
plt.figure()
x_data = np.linspace(-np.pi,np.pi,64,endpoint=True)
gs = gridspec.GridSpec(2,3) #将绘图区分成两行三列
ax1 = plt.subplot(gs[0,:])#指定ax1占用第一行(0)整行
ax2 = plt.subplot(gs[1,0])#指定ax2占用第二行(1)的第一格(第二个参数为0)
ax3 = plt.subplot(gs[1,1:3])#指定ax3占用第二行(1)的第二、三格(第二个参数为1:3)
#绘制正弦曲线
ax1.plot(x_data,np.sin(x_data))
ax1.spines['right'].set_color('none')
ax1.spines['top'].set_color('none')
ax1.spines['bottom'].set_position(('data',0))
ax1.spines['left'].set_position(('data',0))
ax1.set_title('正弦曲线',fontproperties=my_font)
#绘制余弦曲线
ax2.plot(x_data,np.cos(x_data))
ax2.spines['right'].set_color('none')
ax2.spines['top'].set_color('none')
ax2.spines['bottom'].set_position(('data',0))
ax2.spines['left'].set_position(('data',0))
ax2.set_title('余弦曲线',fontproperties=my_font)
#绘制正切曲线
ax3.plot(x_data,np.tan(x_data))
ax3.spines['right'].set_color('none')
ax3.spines['top'].set_color('none')
ax3.spines['bottom'].set_position(('data',0))
ax3.spines['left'].set_position(('data',0))
ax3.set_title('正切曲线',fontproperties=my_font)
plt.show()
python画曲线图例-Python数据可视化之Matplotlib(折线图)相关推荐
- [转载] Python数据可视化库-Matplotlib——折线图绘制
参考链接: Python Matplotlib数据可视化 plot折线图 # coding:utf-8 import pandas as pd import numpy as np from matp ...
- python绘制不带颜色曲线图_Python数据可视化库-Matplotlib——折线图,子图绘制
# coding:utf-8 import pandas as pd import numpy as np from matplotlib import pylab as plt # 导入数据可视化库 ...
- python画曲线图例-Python数据分析-Matplotlib图标绘制
Matplotlib介绍 Matplotlib是一个强大的Python绘图和数据可视化的工具包. Matplotlib的主要功能 Matplotlib是python中的一个包,主要用于绘制2D图形(当 ...
- python画曲线图例-Python画各种图
目录: 画图小tips 散点图 柱状图 热力图 折线图 堆积柱状图 1.画图小tips 目录: 1.1 保存多张图片+清空 1.2 画图标题/图例显示中文 1.3 图中加注释 1.4双坐标轴 1.5坐 ...
- python画曲线图例-python使用matplotlib绘制折线图教程
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...
- python画曲线图-Python数据可视化之Matplotlib(折线图)
一.使用Matplotlib生成数据图:是Python上的一个2D绘图库,它可以在跨平台上边出很多高质量的图像. 1.Pycharm安装Matplotlib库 (1)点击菜单上的"file& ...
- Python数据可视化库Matplotlib折线图(一)
今天我们来学习一下python的数据可视化库,Matplotlib,是一个Python的2D绘图库 通过这个库,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率图,条形图,错误图,散点图等等 废 ...
- 使用python读取excel中的数据,并绘制折线图
使用python读取excel中的数据,并绘制折线图 做实验的时候采集到一些数据,从文本拷贝到excel,然后从十六进制转换成十进制.图表是分析数据的有利工具,使用python绘制出的图表简明美观.所 ...
- python画折线图详解-Python数据可视化(一) 绘制折线图和散点图
数据可视化示例 对数据可视化的浅认知 数据可视化是任何数据科学或机器学习的重要组成部分.可视化能将数据以更加直观的方式展现出来,使数据更加客观.更具说服力.同时,也易于发现隐藏在数据中的规律和意义.尤 ...
最新文章
- c++ double 只输出五位_c 语言第四章 在控制台上数据的输入和输出
- 自动化运维之SaltStack实践
- Chrome 访问一次 Controller,请求却执行两次
- 李宏毅机器学习课程8~~~keras
- 为什么“鸿蒙”不是第二个“安卓”,如何看待Harmony OS里的Android痕迹?
- JBU联合双边上采样
- (王道408考研操作系统)第四章文件管理-第一节5:文件存储空间管理
- ffmpeg添加到环境变量_在 Mac 上为 FFmpeg 配置环境变量
- Google Play在GDC大会上发布全新工具及游戏
- Logstash匹配日志日期
- 推荐支持 azw3 、epub 和 mobi 格式的阅读器:FBReader
- 学校机房计算机类型,学校计算机机房的管理和维护建议原稿(样例3)
- 计算机限制360打不开,电脑360安全卫士打不开怎么回事?怎么办?
- C# SolidWorks 二次开发 API ---创建异型孔特征
- Win11聚焦锁屏壁纸不更新了?Win11锁屏聚焦不更换解决教程
- 算法介绍 | 泛洪算法(Flood fill Algorithm)
- 侍魂无限跳服务器,经典游戏《真侍魂》橘右京的无限残像,对手就这么活活的被挡死了...
- 后台管理项目开发流程
- jinja2-过滤器
- 校招面试I 阿里、腾讯、字节这些大厂会问的4个问题
热门文章
- 提高github下载速度
- 开发日记-20190705 关键词 读书笔记 《Perl语言入门》Day 2
- JVM 调优 —— 新生代 Survivor 空间不足
- 【编程开发】Python隐藏属性——使用双下划线标识私有属性,外部不可直接访问...
- python扫描proxy并获取可用代理ip列表
- 升级Xcode7.3 iOS9.3后,unity转C++代码出现 2 errors
- 第三次Python作业———林东
- thinkphp 模型的创建
- Python 爬虫笔记、多线程、xml解析、基础笔记(不定时更新)
- [ADO.NET] 如何 使用 OLE DB 讀寫 Excel / 建立 Excel 檔案 (一)