Matplotlib 标记填充
本文将介绍如何在 Matplotlib 中自定义标记样式、创建填充标记以及创建具有不同线条样式的绘图。
在 Matplotlib 中创建填充和未填充标记
标记代表图表上的点。 它可以是单个字符串或整数。
我们可以使用这两个参数自定义标记样式和大小,第一个是标记,第二个是标记大小。 标记有几种样式可以在图表上指出。
值 | 描述 |
---|---|
9 | 整数 9 将使用指向右侧的三角形标记数据点。 |
+ | 带有 + 字符的字符串将使用 + 符号标记数据点。 |
x | 带有小写字母 x 的字符串将使用未填充的十字标记数据点。 |
X | 带有大写字母 X 的字符串将使用填充的十字标记数据点。 |
4 | 整数 4 将使用指向左侧的三角形标记数据点。 |
s | 带有小写字母 s 的字符串将使用方块标记数据点。 |
d | 带有小写字母 d 的字符串将使用菱形标记数据点。 |
P | 带有大写字母 P 的字符串将使用填充加号标记数据点。 |
p | 带有小写字母 p 的字符串将使用多边形标记数据点。 |
h | 带有小写字母 h 的字符串将使用六边形标记数据点。 |
H | 带有大写字母 H 的字符串将使用填充的六边形标记数据点。 |
o | 带有小写字母 o 的字符串将使用猫头鹰形状标记数据点。 |
让我们看一个使用线条颜色、样式和标记的示例。
我们需要导入numpy,我们还需要导入matplotlib.pyplot。 接下来,我们创建数据数组,其中 X 包含均匀分布在负 pi 和正 pi 之间的 15 个点,C 包含 X 的余弦值,S 包含 X 的正弦值。
import numpy as np
import matplotlib.pyplot as plot
X=np.linspace(-np.pi,np.pi,15)
C=np.cos(X)
S=np.sin(X)
然后,让我们创建一个图形,图形大小为 5 英寸 x 4 英寸,dpi 为 80。我们需要使用 2 行 2 列的 subplot 函数创建四个轴。
在第一个轴上,我们绘制了余弦函数。 线条颜色为海军蓝,线型为密集虚线,标记为星形,标记大小为 8。
plot.subplot(2,2,1)
plot.plot(X,C,color="navy",linestyle=(0,(5,1)),marker="*",markersize=8)
在第二个轴上,我们绘制了正弦函数。 线条颜色为“橙色”,标记为十字,标记大小为 8。
plot.subplot(2,2,2)
plot.plot(X,S,color="orangered",linestyle=(0,(3,1,1,1)),marker="x",markersize=8)
在第三个轴上,我们绘制了负余弦函数。 线条颜色为“深绿色”,线型为实线,标记为圆形,标记大小为 8。
plot.subplot(2,2,3)
plot.plot(X,-C,color="darkgreen",linestyle=(0,()),marker="o",markersize=8)
在第四个轴上,我们绘制了负正弦函数。 线条颜色为耐火砖,线型为密点线,标记为加号,标记大小为 8。
plot.subplot(2,2,4)
plot.plot(X,-S,color="firebrick",linestyle=(0,(1,1)),marker="p",markersize=8)
完整源代码:
import numpy as np
import matplotlib.pyplot as plot
X=np.linspace(-np.pi,np.pi,15)
C=np.cos(X)
S=np.sin(X)
fig=plot.figure(figsize=(5,4),dpi=80)
plot.subplot(2,2,1)
plot.title("Unfilled Marker")
plot.plot(X,C,color="navy",linestyle=(0,(5,1)),marker="*",markersize=8)
plot.subplot(2,2,2)
plot.plot(X,S,color="orangered",linestyle=(0,(3,1,1,1)),marker="x",markersize=8)
plot.subplot(2,2,3)
plot.plot(X,-C,color="darkgreen",linestyle=(0,()),marker="o",markersize=8)
plot.subplot(2,2,4)
plot.plot(X,-S,color="firebrick",linestyle=(0,(1,1)),marker="p",markersize=8)
plot.show()
输出:
以下是使用不同字符填充标记的示例。
代码:
import numpy as np
import matplotlib.pyplot as plot
X=np.linspace(-np.pi,np.pi,15)
C=np.cos(X)
S=np.sin(X)
fig=plot.figure(figsize=(5,4),dpi=80)
plot.subplot(2,2,1)
plot.title("Filled Marker")
plot.plot(X,C,color="navy",linestyle=(0,(5,1)),marker="D",markersize=8)
plot.subplot(2,2,2)
plot.plot(X,S,color="orangered",linestyle=(0,(3,1,1,1)),marker="X",markersize=8)
plot.subplot(2,2,3)
plot.plot(X,-C,color="darkgreen",linestyle=(0,()),marker="P",markersize=8)
plot.subplot(2,2,4)
plot.plot(X,-S,color="firebrick",linestyle=(0,(1,1)),marker="H",markersize=8)
plot.show()
输出:
相关文章
Django 中的 Slug
发布时间:2023/05/04 浏览次数:173 分类:Python
-
本篇文章旨在定义一个 slug 以及我们如何使用 slug 字段在 Python 中使用 Django 获得独特的帖子。
在 Django 中按降序过滤查询集中的项目
发布时间:2023/05/04 浏览次数:157 分类:Python
-
在这个讲解中,学习如何借助 Django 中的 order_by() 方法按降序过滤出查询集中的项目。
Django ALLOWED_HOSTS 介绍
发布时间:2023/05/04 浏览次数:181 分类:Python
-
本文展示了如何创建您的 Django 网站,为公开发布做好准备,如何设置 ALLOWED_HOSTS 以及如何在使用 Django 进行 Web 部署期间修复预期的主要问题。
Django 中的 Select_related 方法
发布时间:2023/05/04 浏览次数:129 分类:Python
-
本文介绍了什么是查询集,如何处理这些查询以及我们如何利用 select_related() 方法来过滤 Django 中相关模型的查询。
使用 Post 请求将数据发送到 Django 服务器
发布时间:2023/05/04 浏览次数:159 分类:Python
-
在这篇关于Django的讲解中,我们简要介绍了post和get请求以及如何在Django中用post实现CSRF token。
Django 返回 JSON
发布时间:2023/05/04 浏览次数:106 分类:Python
-
在与我们的讨论中,我们简要介绍了 JSON 格式,并讨论了如何借助 Django 中的 JsonResponse 类将数据返回为 JSON 格式。
在 Django 中创建对象
发布时间:2023/05/04 浏览次数:59 分类:Python
-
本文的目的是解释什么是模型以及如何使用 create() 方法创建对象,并了解如何在 Django 中使用 save() 方法。
在 Django 中为多项选择创建字段
发布时间:2023/05/04 浏览次数:75 分类:Python
-
在本文中,我们将着眼于为多项选择创建一个字段,并向您展示如何允许用户在 Django 中进行多项选择。