如何绘制散点图,其中具有相同 X 值的点分配相同的颜色?
How to draw a scatter plot, where the points with the same X-values assigned the same color?
各位有经验的朋友,我很好奇如何绘制X值相同的点颜色相同的散点图?假设我们有如下数据集:
import matplotlib.pyplot as plt
list1 = [1,1,1,1,2,2,2,2,3,3,3,3]
list2 = [9,8,10,11,1,2,1,2,4,5,6,7]
plt.scatter(list1, list2)
plt.show()
图片是这样的:
不过,我想画一张像下面这样的图。如您所见,具有相同 x 轴值的点具有相同的颜色。我怎样才能做到这一点?提前致谢!
您可以将 x 值传递给 plt.scatter
函数中的 c
参数。它将使用这些整数值将颜色映射到点。相同的积分值意味着具有相同的颜色。
import matplotlib.pyplot as plt
list1 = [1,1,1,1,2,2,2,2,3,3,3,3]
list2 = [9,8,10,11,1,2,1,2,4,5,6,7]
plt.scatter(list1, list2, c = list1)
plt.show()
各位有经验的朋友,我很好奇如何绘制X值相同的点颜色相同的散点图?假设我们有如下数据集:
import matplotlib.pyplot as plt
list1 = [1,1,1,1,2,2,2,2,3,3,3,3]
list2 = [9,8,10,11,1,2,1,2,4,5,6,7]
plt.scatter(list1, list2)
plt.show()
图片是这样的:
不过,我想画一张像下面这样的图。如您所见,具有相同 x 轴值的点具有相同的颜色。我怎样才能做到这一点?提前致谢!
您可以将 x 值传递给 plt.scatter
函数中的 c
参数。它将使用这些整数值将颜色映射到点。相同的积分值意味着具有相同的颜色。
import matplotlib.pyplot as plt
list1 = [1,1,1,1,2,2,2,2,3,3,3,3]
list2 = [9,8,10,11,1,2,1,2,4,5,6,7]
plt.scatter(list1, list2, c = list1)
plt.show()