plt.scatter()散点图片如何设置颜色
时间: 2024-06-18 13:04:16 浏览: 169
plt.scatter() 函数可以通过参数 c 设置散点的颜色。c 可以传递一个颜色序列,用来指定每个点的颜色。以下是设置散点颜色的例子:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [3, 5, 2, 7, 4]
colors = ['r', 'g', 'b', 'c', 'm']
plt.scatter(x, y, c=colors)
plt.show()
```
在这个例子中,我们定义了 x 和 y 的值,定义了一个颜色序列 colors,然后将其传递给 plt.scatter() 函数的 c 参数。每个点的颜色依次从 colors 序列中获取。
如果需要指定每个点的颜色,可以将 c 参数传递一个与 x 和 y 长度相同的列表。例如:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [3, 5, 2, 7, 4]
colors = ['r', 'g', 'b', 'c', 'm']
plt.scatter(x, y, c=colors)
plt.show()
```
在这个例子中,每个点的颜色分别为红、绿、蓝、青、品红。
相关问题
plt.scatter(x,y1) plt.scatter(x,y2) plt.scatter(x,y3)是什么意思
这段代码使用matplotlib库绘制散点图。其中,x是数据点的横坐标,y1、y2、y3是三组数据点的纵坐标。plt.scatter(x,y1)表示绘制一组数据点,plt.scatter(x,y2)表示绘制另一组数据点,plt.scatter(x,y3)表示绘制第三组数据点。每组数据点的横坐标都是相同的x值,但纵坐标不同,因此可以在同一张图上比较不同数据点之间的关系。
示例代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.random.rand(10)
y1 = np.random.rand(10)
y2 = np.random.rand(10)
y3 = np.random.rand(10)
# 绘制散点图
plt.scatter(x, y1)
plt.scatter(x, y2)
plt.scatter(x, y3)
# 显示图像
plt.show()
```
plt.scatter设置散点的大小
在Matplotlib中,您可以使用`plt.scatter()`函数来绘制散点图,并通过参数`s`来设置散点的大小。参数`s`接受一个数值或一个数组,用于指定每个散点的大小。
以下是一个示例:
```python
import matplotlib.pyplot as plt
# 创建数据
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
sizes = [20, 50, 100, 200] # 每个散点的大小
# 绘制散点图
plt.scatter(x, y, s=sizes)
# 显示图形
plt.show()
```
在这个示例中,我们通过`sizes`列表来设置每个散点的大小。您可以根据需要调整`sizes`列表中的数值,以达到您想要的散点大小。另外,您还可以传入一个固定的数值,来使得所有散点的大小一样。例如,`s=50`将使所有散点的大小都为50。
阅读全文