📌  相关文章
📜  如何增加 Matplotlib 中散点的大小?(1)

📅  最后修改于: 2023-12-03 15:09:04.405000             🧑  作者: Mango

如何增加 Matplotlib 中散点的大小?

在 Matplotlib 中,可以通过设置散点的大小来改变散点图中散点的大小。

  1. 设置单个散点的大小

可以使用 scatter 函数中的 s 参数来设置单个散点的大小。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [6, 7, 8, 9, 10]
size = 100

plt.scatter(x, y, s=size)
plt.show()

上述代码中将散点的大小设置为 100,可以根据需要自行调整。

  1. 设置多个散点的大小

如果需要设置多个散点的大小,可以在传入 scatter 函数的 s 参数中传入一个大小数组。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [6, 7, 8, 9, 10]
sizes = [100, 200, 300, 400, 500]

plt.scatter(x, y, s=sizes)
plt.show()

上述代码中将散点的大小分别设置为 100200300400500

  1. 根据数据设置散点的大小

可以根据数据的大小来设置散点的大小,例如,在散点图中显示房屋面积和价格,面积越大,散点越大,价格越高,颜色越暗。

import matplotlib.pyplot as plt
import pandas as pd

# 读取数据
data = pd.read_csv('house.csv')

# 画散点图,散点大小根据面积大小设置,颜色根据价格高低设置
plt.scatter(data['area'], data['price'], s=data['area'], cmap='Blues', alpha=0.8)
plt.xlabel('Area')
plt.ylabel('Price')
plt.show()

上述代码中,s 参数传入了面积数据,c 参数传入了价格数据,cmap 参数传入了蓝色调色板,alpha 参数设置了透明度为 0.8

  1. 可视化数据点的分类和大小

有时候需要根据数据点的类别和大小展示更丰富的信息。可以使用 seaborn 库中的 scatterplot 函数来实现。

import seaborn as sns
import matplotlib.pyplot as plt

# 加载数据
iris = sns.load_dataset("iris")

# 绘制散点图,设置散点的颜色、大小及类别
sns.scatterplot(x="sepal_length", y="petal_length", hue="species", size="petal_width", sizes=(50, 200), data=iris)

# 显示图像
plt.show()

上述代码中根据鸢尾花的 sepal_lengthpetal_length 展示了不同花的大小 size 与类型 hue。花瓣的宽度 petal_width也被设置为大小的标准。可以使用 sizes 参数设置 size 产生的散点的范围和大小。

以上是如何增加 Matplotlib 中散点的大小的介绍,可以根据需要选择不同的方法来展示数据点的大小。