网上关于Python使用matplotlib包进行绘图的文章不少,自己写一遍掌握得才更好。matplotlib是用于创建二维图表和图形的库,它不在标准python库之中,需要单独安装。

安装

在windows的控制台里输入:

pip install matplotlib

执行import matplotlib,如果没有错误提示,则表示安装成功。

折线图

先画一个最简单的折线图。

import matplotlib.pyplot as plt
squares = [1, 4, 9, 16, 25]
plt.plot(squares)
plt.show()

为了便于将来更灵活地摆放多个图,推荐下面这种写法:

import matplotlib.pyplot as pltfig, ax = plt.subplots()squares = [1, 4, 9, 16, 25]
ax.plot(squares)
fig.show()

保存为图片或PDF

fig.savefig(“test-figure.png”, dpi=300)
fig.savefig(“test-figure.pdf”)

分别定义x和y

前面的例子实际上省略了x列表,如果x和y都写上,是这样:

import matplotlib.pyplot as pltfig, ax = plt.subplots()x=[0, 1, 2, 3, 4]
y=[0, 3, 1, 5, 2]
ax.plot(x, y)
fig.show()

加上标题、坐标轴标签和网格线

set_title()设置图名。
set_xlabel()和set_ylabel()设置X轴和Y轴的名称。
grid()加网格线。

关于中文显示的问题
https://www.jb51.net/article/134546.htm

import matplotlib.pyplot as pltfig, ax = plt.subplots()x=[0, 1, 2, 3, 4]
y=[0, 3, 1, 5, 2]
ax.plot(x, y)ax.set_title('折线图', fontproperties="SimHei")
ax.set_xlabel('X轴', fontproperties="SimSun")
ax.set_ylabel('Y轴', fontproperties="SimSun")
ax.grid(True)fig.show()

自定义X轴和Y轴的范围

用set_xlim()和 set_ylim()定义轴的最小刻度和最大刻度值。

import matplotlib.pyplot as pltfig, ax = plt.subplots()x=[0, 1, 2, 3, 4]
y=[0, 3, 1, 5, 2]
ax.plot(x, y)ax.set_title('折线图', fontproperties="SimHei")
ax.set_xlabel('X轴', fontproperties="SimSun")
ax.set_ylabel('Y轴', fontproperties="SimSun")
ax.grid(True)ax.set_xlim(xmin=-1, xmax=10)
ax.set_ylim(ymin=-1, ymax=6)fig.show()

在数据点上显示标记

plot(x, y, marker=‘o’) 显示圆点标记

还有很多种标记:

  • ‘o’ 圆圈 Circle
  • ‘s’ 方块标记 Square
  • ‘*’ 星形标记 Star
  • ‘x’或’X’ 叉
  • ‘d’或’D’ 钻石形状标记(菱形) Diamond
  • '+‘或’P’ 十字 Plus
  • ‘^’ 向上三角
  • ‘v’ 下三角
  • ‘>’ 左三角
  • ‘<’ 右三角
  • ‘p’ 五边形 Pentagon
  • ‘h’ 或 ‘H’ 六边形 Hexagon
  • ‘|’ 竖线
  • ‘_’ 横线

设置标记的大小,连线的线型、颜色等

plt.plot(x, y, marker=‘o’, markersize=16, linestyle=‘dotted’, color=‘r’)

线型:
‘-’ 实线 solid
‘:’ 点虚线 dotted
‘–’ 虚线 dashed
‘-.’ 点划线 dashdot

颜色:
可以用一个字母表示的颜色。

还可以这样表示颜色:
(1)一个字母
(2)颜色名称
(3)C0 到 C9
(4)RGB元组,RGBA元组
(5)16进制的0-255的RGB分量,‘#RRGGBB’或‘#RRGGBBAA’
(6)'0.0’到’1.0’的小数

散点图

plot(x, y, ‘s’) 可以直接画出散点图。
注意与前面折线图的区别:
plot(x, y, marker=‘s’)

import matplotlib.pyplot as pltfig, ax = plt.subplots()x=[0, 1, 2, 3, 4]
y=[0, 3, 1, 5, 2]
ax.plot(x, y, 's')
fig.show()

更直观的写法是用scatter()

import matplotlib.pyplot as pltfig, ax = plt.subplots()x=[0, 1, 2, 3, 4]
y=[0, 3, 1, 5, 2]
ax.scatter(x, y, marker='s')
fig.show()

改变字体大小

使用fontsize参数。

import matplotlib.pyplot as pltfig, ax = plt.subplots()x=[0, 1, 2, 3, 4]
y=[0, 3, 1, 5, 2]
ax.scatter(x, y, marker='s')ax.set_title('折线图', fontproperties="SimHei", fontsize=24)
ax.set_xlabel('X轴', fontproperties="SimSun", fontsize=16)
ax.set_ylabel('Y轴', fontproperties="SimSun", fontsize=16)
ax.grid(True)fig.show()

使用内置样式

有许多内置样式可用。

>>> import matplotlib.pyplot as plt
>>> plt.style.available
['Solarize_Light2', '_classic_test_patch', '_mpl-gallery',
'_mpl-gallery-nogrid', 'bmh', 'classic', 'dark_background',
'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn',
'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark',
'seaborn-dark-palette', 'seaborn-darkgrid', 'seaborn-deep',
'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel',
'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white',
'seaborn-whitegrid', 'tableau-colorblind10']

换一种样式:
plt.style.use()

import matplotlib.pyplot as pltplt.style.use('bmh')fig, ax = plt.subplots()x=[0, 1, 2, 3, 4]
y=[0, 3, 1, 5, 2]ax.scatter(x, y, marker='s')ax.set_title('折线图', fontproperties="SimHei", fontsize=24)
ax.set_xlabel('X轴', fontproperties="SimSun", fontsize=16)
ax.set_ylabel('Y轴', fontproperties="SimSun", fontsize=16)
ax.grid(True)fig.show()

每个散点可以设置不同的大小和颜色。

import matplotlib.pyplot as pltplt.style.use('bmh')fig, ax = plt.subplots()x=[0, 1, 2, 3, 4]
y=[0, 3, 1, 5, 2]colors = [1, 2, 3, 1, 1]
size = [100 * c * c for c in colors]
ax.scatter(x, y, s=size, c=colors, alpha=0.5)fig.show()

在Python3里使用matplotlib绘折线图和散点图相关推荐

  1. label mpchart 饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...

    从导入数据开始 这里我们有一个现成的数据表包,现在我们所处环境是pycharm,安装环境是annaconda3环境,我们将通过这个数据表包来进行数据分析,运用matplotlib绘制折线图.散点图.饼 ...

  2. Python dataframe绘制饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...

    从导入数据开始 这里我们有一个现成的数据表包,现在我们所处环境是pycharm,安装环境是annaconda3环境,我们将通过这个数据表包来进行数据分析,运用matplotlib绘制折线图.散点图.饼 ...

  3. Matplotlib绘制折线图、散点图、柱状图、直方图、饼图代码

    一.折线图 以折线的上升或下降来表示统计数量的增减变化的统计图 特点:能够显示数据的变化趋势,反映事物的变化情况(变化) 函数:plt.plot(x, y) import matplotlib.pyp ...

  4. Matplotlib绘制折线图和散点图

    1.折线图 折线图通常用来表示数据随时间或有序类别变化的趋势. '''1.简单示例''' import matplotlib.pyplot as pltdata = [1,2,3,4,5,4,2,6, ...

  5. python生成折线图怎么对特定点做颜色_python使用matplotlib绘制简单的折线图和散点图...

    生成数据 数据可视化 数据可视化指的是通过可视化表示来探索数据,它与数据挖掘机密相关. 安装matplotlib 请访问https://pypi.python.org/pypi/matplotlib/ ...

  6. matplotlib 散点图_python之matplotlib 折线图和散点图

    安装完python,接下来学习数据分析.找了篇教程学习matplotlib,写折线图和散点图. 首先pip install matplotlib安装. 输入代码: import matplotlib. ...

  7. python matplotlib画折线图_python使用matplotlib绘制折线图教程

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

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

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

  9. 如何使用python画折线图-python使用matplotlib绘制折线图教程

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

最新文章

  1. ICRA2022 | OPV2V: 首个大型自动驾驶协同感知数据集+代码框架已开源
  2. Java8 ConcurrentHashMap详解
  3. java实现对无符号整数的支持
  4. 6月,回忆我失去的爱情
  5. python实现猴子爬山算法
  6. java基础之lambda表达式
  7. 关于Training deep neural networks for binary communication with the Whetstone method的代码实现
  8. PAT 乙级 1017. A除以B (20) Java版
  9. 微信小程序 点击复制文本到剪贴板
  10. 轻松解决电脑死机故障攻略_软件
  11. 计算机科学中的张量,杨晓伟教授到我院做“张量学习的几个关键问题”学术报告...
  12. Mixly 软件的基本应用
  13. ATC52 学习记录
  14. 大数据计算技术架构解析
  15. linux判断网卡能否上网,网卡坏了有什么现象?判断网卡是否坏了的方法
  16. VRCORE开发者大赛圆满落幕,中国虚拟现实内容大集结
  17. WEB漏洞攻防 -根据不同数据库类型之间的差异性进行注入
  18. CAD参数绘制文字(网页版)
  19. 各种字符编码与Char字符
  20. 网站经常出现502错误怎么办

热门文章

  1. 这些区块链公司为什么被谷歌看上了?
  2. core sync是什么软件_索尼手机系统自带软件精简列表
  3. 818专业课【考经】—《信号系统》之章节概要:第七章 傅里叶变换的应用
  4. 360周鸿祎离婚老婆能分得90亿,如果奶茶妹妹离婚会不会分走更多?
  5. 小米12刷机:Root详细步骤和注意事项
  6. 未来24小时逐小时天气预报爬虫(数据来自中国天气网)/Java
  7. Java开发天气预报系统
  8. 弘扬传统文化,本然非遗理疗馆在深圳本然非遗创意产业园开业
  9. accounts账号管理分析
  10. 07年剑桥商务英语考试时间收费确定