如何通过 Matplotlib 中的变量为散点图着色?
在本文中,我们将看到如何在 Matplotlib 中按变量为散点图着色。这里我们将使用 matplotlib.pyplot.scatter() 方法 matplotlib 库用于绘制散点图。散点图被广泛用于表示变量之间的关系以及一个变量的变化如何影响另一个变量。
Syntax: matplotlib.pyplot.scatter(x_axis_data, y_axis_data,s=None, c=None, marker=None, cmap=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors=None)
示例 1:按变量值绘制颜色散点图。
在这个例子中,我们将看到如何用它们的变量值给散点图着色。这里我们将用 x 和 y 数据绘制一个简单的散点图,然后将使用c属性为点着色(散点图变量点)。
Python3
import matplotlib.pyplot as plt
x =[5, 7, 8, 7, 2, 17, 2, 9,
4, 11, 12, 9, 6]
y =[99, 86, 87, 88, 100, 86,
103, 87, 94, 78, 77, 85, 86]
plt.scatter(x, y, c = 'red')
# To show the plot
plt.show()
Python3
import matplotlib.pyplot as plt
x =[5, 7, 8, 7, 3, 4, 5, 6, 7]
y =[99, 86, 87, 88, 4, 43, 34, 22, 12]
z = [1,2,3,4, 5, 6, 7, 8, 9]
plt.scatter(x, y, c = z , cmap = "magma")
输出:
示例 2:具有相关值的彩色散点图。
在这个例子中,我们将根据另一个变量绘制一个变量。有时我们需要精确的可视化,所以在这种情况下,它可以帮助我们可视化依赖于另一个变量的数据。在这里,我们将为每个点使用三个不同的值,并使用具有特定数据的颜色图。
蟒蛇3
import matplotlib.pyplot as plt
x =[5, 7, 8, 7, 3, 4, 5, 6, 7]
y =[99, 86, 87, 88, 4, 43, 34, 22, 12]
z = [1,2,3,4, 5, 6, 7, 8, 9]
plt.scatter(x, y, c = z , cmap = "magma")
输出: