使用matplotlib绘制plot时,怎么给不同的点设置不同颜色的marker
时间: 2024-03-22 22:36:58 浏览: 283
可以使用`plot`函数的`marker`参数和`color`参数来设置不同的点的颜色和marker样式。可以使用一个数组来存储对应每个点的颜色和marker样式,然后将数组作为`plot`函数的参数。
例如,假设我们有一个数据集`x`和`y`,我们想要给一些点设置不同的颜色和marker样式,可以使用如下代码:
```python
import matplotlib.pyplot as plt
# 数据集
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [2, 4, 6, 8, 10, 8, 6, 4, 2, 0]
# 颜色和marker样式
colors = ['red', 'green', 'blue', 'black', 'cyan', 'purple', 'orange', 'brown', 'pink', 'gray']
markers = ['o', 'v', '^', '*', 's', 'p', 'P', 'D', 'X', 'd']
# 绘制plot
plt.plot(x, y, linestyle='--', color='gray', alpha=0.8)
# 绘制不同颜色和marker的点
for i in range(len(x)):
if i % 2 == 0:
plt.plot(x[i], y[i], marker=markers[i], color=colors[i])
# 显示图像
plt.show()
```
在上述代码中,我们定义了一个`colors`和`markers`数组来存储每个点的颜色和marker样式。然后,我们使用一个for循环来遍历每个点,根据其索引来设置对应的颜色和marker样式。最后,我们使用`plot`函数绘制所有点,并设置线条的样式。
阅读全文