📅  最后修改于: 2023-12-03 15:09:04.405000             🧑  作者: Mango
在 Matplotlib 中,可以通过设置散点的大小来改变散点图中散点的大小。
可以使用 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
,可以根据需要自行调整。
如果需要设置多个散点的大小,可以在传入 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()
上述代码中将散点的大小分别设置为 100
、200
、300
、400
、500
。
可以根据数据的大小来设置散点的大小,例如,在散点图中显示房屋面积和价格,面积越大,散点越大,价格越高,颜色越暗。
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
。
有时候需要根据数据点的类别和大小展示更丰富的信息。可以使用 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_length
和 petal_length
展示了不同花的大小 size
与类型 hue
。花瓣的宽度 petal_width
也被设置为大小的标准。可以使用 sizes
参数设置 size
产生的散点的范围和大小。
以上是如何增加 Matplotlib 中散点的大小的介绍,可以根据需要选择不同的方法来展示数据点的大小。