一、使用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(折线图)相关推荐

  1. [转载] Python数据可视化库-Matplotlib——折线图绘制

    参考链接: Python Matplotlib数据可视化 plot折线图 # coding:utf-8 import pandas as pd import numpy as np from matp ...

  2. python绘制不带颜色曲线图_Python数据可视化库-Matplotlib——折线图,子图绘制

    # coding:utf-8 import pandas as pd import numpy as np from matplotlib import pylab as plt # 导入数据可视化库 ...

  3. python画曲线图例-Python数据分析-Matplotlib图标绘制

    Matplotlib介绍 Matplotlib是一个强大的Python绘图和数据可视化的工具包. Matplotlib的主要功能 Matplotlib是python中的一个包,主要用于绘制2D图形(当 ...

  4. python画曲线图例-Python画各种图

    目录: 画图小tips 散点图 柱状图 热力图 折线图 堆积柱状图 1.画图小tips 目录: 1.1 保存多张图片+清空 1.2 画图标题/图例显示中文 1.3 图中加注释 1.4双坐标轴 1.5坐 ...

  5. python画曲线图例-python使用matplotlib绘制折线图教程

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备,并 ...

  6. python画曲线图-Python数据可视化之Matplotlib(折线图)

    一.使用Matplotlib生成数据图:是Python上的一个2D绘图库,它可以在跨平台上边出很多高质量的图像. 1.Pycharm安装Matplotlib库 (1)点击菜单上的"file& ...

  7. Python数据可视化库Matplotlib折线图(一)

    今天我们来学习一下python的数据可视化库,Matplotlib,是一个Python的2D绘图库 通过这个库,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率图,条形图,错误图,散点图等等 废 ...

  8. 使用python读取excel中的数据,并绘制折线图

    使用python读取excel中的数据,并绘制折线图 做实验的时候采集到一些数据,从文本拷贝到excel,然后从十六进制转换成十进制.图表是分析数据的有利工具,使用python绘制出的图表简明美观.所 ...

  9. python画折线图详解-Python数据可视化(一) 绘制折线图和散点图

    数据可视化示例 对数据可视化的浅认知 数据可视化是任何数据科学或机器学习的重要组成部分.可视化能将数据以更加直观的方式展现出来,使数据更加客观.更具说服力.同时,也易于发现隐藏在数据中的规律和意义.尤 ...

最新文章

  1. c++ double 只输出五位_c 语言第四章 在控制台上数据的输入和输出
  2. 自动化运维之SaltStack实践
  3. Chrome 访问一次 Controller,请求却执行两次
  4. 李宏毅机器学习课程8~~~keras
  5. 为什么“鸿蒙”不是第二个“安卓”,如何看待Harmony OS里的Android痕迹?
  6. JBU联合双边上采样
  7. (王道408考研操作系统)第四章文件管理-第一节5:文件存储空间管理
  8. ffmpeg添加到环境变量_在 Mac 上为 FFmpeg 配置环境变量
  9. Google Play在GDC大会上发布全新工具及游戏
  10. Logstash匹配日志日期
  11. 推荐支持 azw3 、epub 和 mobi 格式的阅读器:FBReader
  12. 学校机房计算机类型,学校计算机机房的管理和维护建议原稿(样例3)
  13. 计算机限制360打不开,电脑360安全卫士打不开怎么回事?怎么办?
  14. C# SolidWorks 二次开发 API ---创建异型孔特征
  15. Win11聚焦锁屏壁纸不更新了?Win11锁屏聚焦不更换解决教程
  16. 算法介绍 | 泛洪算法(Flood fill Algorithm)
  17. 侍魂无限跳服务器,经典游戏《真侍魂》橘右京的无限残像,对手就这么活活的被挡死了...
  18. 后台管理项目开发流程
  19. jinja2-过滤器
  20. 校招面试I 阿里、腾讯、字节这些大厂会问的4个问题

热门文章

  1. 提高github下载速度
  2. 开发日记-20190705 关键词 读书笔记 《Perl语言入门》Day 2
  3. JVM 调优 —— 新生代 Survivor 空间不足
  4. 【编程开发】Python隐藏属性——使用双下划线标识私有属性,外部不可直接访问...
  5. python扫描proxy并获取可用代理ip列表
  6. 升级Xcode7.3 iOS9.3后,unity转C++代码出现 2 errors
  7. 第三次Python作业———林东
  8. thinkphp 模型的创建
  9. Python 爬虫笔记、多线程、xml解析、基础笔记(不定时更新)
  10. [ADO.NET] 如何 使用 OLE DB 讀寫 Excel / 建立 Excel 檔案 (一)