Python 如何使用Matplotlib在图表中添加标记点
在使用Matplotlib创建图表时,一项常见的任务是添加标记以指示数据点。Matplotlib提供了各种标记样式,包括圆圈、三角形、正方形、点和菱形。这些标记可以通过不同的大小、颜色和边缘大小进行进一步的自定义。本文将讨论如何在Matplotlib中添加标记到图表并进行自定义。
Matplotlib
Matplotlib是一个主要用于绘制图表和绘图的Python库,同时也是数值数学扩展库NumPy的一部分。Tkinter、wxPython、Qt和GTK的图形用户界面工具包可以使用Matplotlib的面向对象API进行图表绘制。
matplotlib.pyplot是一组命令式风格的方法,允许Matplotlib的功能类似于MATLAB。每个pyplot函数以某种方式更改图形,无论是通过添加绘图区域、绘制线条还是添加标签等等。
Pyplot是Python Matplotlib工具的一个子模块。它是一个包含用于绘制2D图形的函数和方法集合的Python库。
Matplotlib.markers
matplotlib的marker参数用于将标记添加到图表中。它有一些用于处理标记的函数。它被plot和scatter用于标记功能。
语法
plt.plot(values, marker= ‘value’)
如何在Matplotlib中添加标记到图形绘制中
我们将使用Matplotlib的“marker”参数来将标记添加到图形绘制中。
让我们看一个示例 –
示例
import matplotlib.pyplot as p
# Create some sample data
x = [11, 22, 33, 44, 55,66,77,88,99,100]
y = [88, 44, 11, 99, 55,77,66,100,33,11]
# Create a scatter plot with circles as markers
p.scatter(x, y, marker='o')
# Show the plot
p.show()
输出
自定义标记大小和颜色
我们可以使用scatter()函数的s和c参数自定义标记的大小和颜色。s参数指定标记的大小,c参数指定标记的颜色。让我们看一个示例。
示例
import matplotlib.pyplot as p
# Create some sample data
x = [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
y = [88, 44, 11, 99, 55, 77, 66, 100, 33, 11]
# Create a scatter plot with customized markers
p.scatter(x, y, marker='o', s=100, c='red')
# Add labels and title
p.xlabel('X Axis')
p.ylabel('Y Axis')
p.title('Graph with different size and color markers')
# Show the plot
p.show()
输出
在上面的示例中,我们设置了标记的大小为100,颜色为红色。
自定义标记边缘样式
我们还可以使用scatter()函数的edgecolors参数来自定义标记的边缘样式。edgecolors参数指定标记边缘的颜色。
示例
import matplotlib.pyplot as p
# Create some sample data
x = [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
y = [88, 44, 11, 99, 55, 77, 66, 100, 33, 11]
# Create a scatter plot with customized markers
p.scatter(x, y, marker='s', s=100, c='red', edgecolors='black')
# Add labels and title
p.xlabel('X Axis')
p.ylabel('Y Axis')
p.title('Graph with different size and color markers')
# Show the plot
p.show()
输出
使用不同的标记样式
Matplotlib提供了多种标记样式,可用于在图表上指示数据点。以下是列出一些常用标记样式的表格。
序号 | 标记样式 | 描述 |
---|---|---|
1. | ‘o’ | 圆形标记 |
2. | ‘s’ | 正方形标记 |
3. | ‘^’ | 三角形标记 |
4. | ‘d’ | 菱形标记 |
5. | ‘.’ | 点形标记 |
要使用不同的标记样式,只需将scatter()函数的标记参数设置为所需的标记样式。
添加菱形标记的程序
import matplotlib.pyplot as plt
# Create some sample data
x = [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
y = [88, 44, 11, 99, 55, 77, 66, 100, 33, 11]
# Create a scatter plot with triangles as markers
plt.scatter(x, y, marker='d', s=100, c='blue', edgecolors='black')
# Add labels and title
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Graph with diamond-shaped markers')
# Show the plot
plt.show()
输出
添加三角形标记的程序
import matplotlib.pyplot as p
# Create some sample data
x = [11, 22, 33, 44, 55,66,77,88,99,100]
y = [88, 44, 11, 99, 55,77,66,100,33,11]
# Create a scatter plot with triangles as markers
p.scatter(x, y, marker='^')
# Add labels and title
p.xlabel('X Axis')
p.ylabel('Y Axis')
p.title('Graph with Triangle Markers')
# Show the plot
p.show()
输出
结论
总之,我们可以使用Python在Matplotlib中为图形添加标记,根据需要进行自定义。Matpoltlib提供了各种标记样式,包括圆圈、菱形、点、三角形和方块,可以用来表示图中的数据点。还可以使用散点图(scatter())函数的各种不同参数自定义标记的大小、颜色和边界样式。使用Matplotlib,在Python中使用标记可以创建出视觉吸引力强且信息丰富的图形。