获取当前plt.scatter 画点尺寸
时间: 2023-07-06 08:30:01 浏览: 45
要获取当前 plt.scatter 画点尺寸,可以使用 scatter() 方法的 `sizes` 参数。该参数返回一个数组,其中包含所有散点的大小。您可以使用该数组来获取已绘制的散点的大小。
以下是一个示例代码:
```
import matplotlib.pyplot as plt
import numpy as np
# 生成一些随机数据
x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)
sizes = 100*np.random.rand(50)
# 绘制散点图
plt.scatter(x, y, c=colors, s=sizes)
# 获取散点的大小
current_sizes = plt.scatter(x, y, c=colors, s=sizes).sizes
# 输出散点的大小
print("当前散点的大小为:", current_sizes)
# 显示图形
plt.show()
```
在这个例子中,我们使用 numpy 库生成了一些随机数据,并将它们传递给 scatter() 方法来绘制散点图。我们使用了 colors 参数来指定每个点的颜色,使用 sizes 参数来指定每个点的大小,并将它们存储在 sizes 变量中。接着,我们再次调用 scatter() 方法,并使用 sizes 参数来获取当前绘制的散点的大小。最后,我们打印出当前散点的大小,并使用 show() 方法显示图形。
相关问题
plt.scatter有axes方法吗
plt.scatter函数是Matplotlib库中用于绘制散点图的,它用于在二维平面上绘制一组数据点。plt.scatter函数没有axes方法,但可以通过获取当前的Axes对象来进行相关操作。
可以使用plt.gca()函数获取当前的Axes对象,然后使用该对象的方法进行进一步的操作。例如,可以使用Axes对象的set_xlabel()和set_ylabel()方法设置坐标轴的标签,使用set_title()方法设置图表的标题,使用set_xlim()和set_ylim()方法设置坐标轴的范围等。
下面是一个示例代码,展示如何使用plt.scatter函数和Axes对象进行相关操作:
```python
import matplotlib.pyplot as plt
# 生成一组示例数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# 绘制散点图
plt.scatter(x, y)
# 获取当前的Axes对象
ax = plt.gca()
# 设置坐标轴的标签
ax.set_xlabel('X')
ax.set_ylabel('Y')
# 设置图表的标题
ax.set_title('Scatter Plot')
# 设置坐标轴的范围
ax.set_xlim(0, 6)
ax.set_ylim(0, 12)
# 显示图表
plt.show()
```
fig = plt.figure(figsize=(10, 3.8)) plt.scatter(surf[:, 0], surf[:, 1], c=np.linalg.norm(data[:, 3:], ord=2, axis=1), cmap='rainbow') plt.colorbar() # 获取当前坐标轴对象 ax = plt.gca() plt.title('压力值' + s, fontsize=14) plt.rcParams['axes.unicode_minus'] = False # 保存散点图到文件 plt.savefig("F:/Glaucoma detection/Yingbian_image/scatter_" + s + ".png", dpi=1000) plt.show() 如何改输出整体背景颜色为黑色
你可以通过设置 `fig.patch` 属性为黑色来改变整个图的背景颜色。具体代码如下:
```
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure(figsize=(10, 3.8))
plt.scatter(surf[:, 0], surf[:, 1], c=np.linalg.norm(data[:, 3:], ord=2, axis=1), cmap='rainbow')
plt.colorbar()
ax = plt.gca()
plt.title('压力值' + s, fontsize=14)
# 设置整个图的背景颜色为黑色
fig.patch.set_facecolor('black')
plt.rcParams['axes.unicode_minus'] = False
plt.savefig("F:/Glaucoma detection/Yingbian_image/scatter_" + s + ".png", dpi=1000)
plt.show()
```
注意该方法需要在 `plt.show()` 之前调用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)