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()函数的参数设置及调整方法可以根据具体的需要进行灵活地调整,以达到绘制出符合要求的散点图的目的。
