欢迎访问宙启技术站
智能推送

Python中scatter()函数的参数设置及调整方法

发布时间:2023-12-25 00:07:31

scatter()函数是matplotlib库中的一个绘图函数,用于绘制散点图。该函数的功能是在坐标平面上绘制一组数据点,以可视化数据的分布情况及其中的关联关系。

scatter()函数的参数设置包括x,y,s,c,marker和alpha等。

1. x和y:表示散点图中数据点的横坐标和纵坐标。可以传入列表、数组或者Series类型的数据。例如:

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.scatter(x, y)
plt.show()

2. s:表示散点的大小。可以传入一个整数或一个与x和y相同大小的列表或数组。默认值为20。例如:

import numpy as np
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
size = [30, 50, 80, 120, 200]

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

3. c:表示散点的颜色。可以传入一个颜色字符、一个颜色字符列表或数组,或者一个与x和y相同大小的数值列表或数组。默认为蓝色('b')。例如:

import numpy as np
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
colors = ['r', 'g', 'b', 'c', 'm']

plt.scatter(x, y, c=colors)
plt.show()

4. marker:表示散点的形状。可以传入一个字符或一个与x和y相同大小的字符列表或数组。默认为圆形('o')。例如:

import numpy as np
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
markers = ['o', 'v', 's', '*', 'D']

plt.scatter(x, y, marker=markers)
plt.show()

5. alpha:表示散点的透明度。可以传入一个介于0和1之间的浮点数。默认为1,完全不透明。例如:

import numpy as np
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
alphas = [0.2, 0.4, 0.6, 0.8, 1.0]

plt.scatter(x, y, alpha=alphas)
plt.show()

除了上述常用的参数设置外,scatter()函数还有其他可选参数,如edgecolors、linewidths、label等。可以根据需要进行设置。

import numpy as np
import matplotlib.pyplot as plt

x = np.random.randn(100)
y = np.random.randn(100)
size = np.random.randint(10, 100, 100)
colors = np.random.rand(100)
alphas = np.random.rand(100)

plt.scatter(x, y, s=size, c=colors, alpha=alphas, edgecolors='k', linewidths=0.5, label='Data')
plt.legend()
plt.show()

上述代码中,生成了100个随机的x,y坐标数据,分别表示横坐标和纵坐标。size、colors和alphas分别表示散点的大小、颜色和透明度,使用了随机生成的数据。edgecolors和linewidths分别表示散点的边缘颜色及宽度,这里设置了边缘颜色为黑色,宽度为0.5。label用于设置图例的标签,这里设置为'Data'。最后使用legend()函数将图例显示在图中。

综上所述,scatter()函数的参数设置及调整方法可以根据具体的需要进行灵活地调整,以达到绘制出符合要求的散点图的目的。