如何更改散点图中两个不同列之间的颜色?

How to change color between two different columns in a scatterplot?

我有以下代码:

plt.scatter(moving_avg_temp.chicagoMA, moving_avg_temp.globalMA)
plt.title('Correlation between Chicago & Global 5 Year MA')
plt.xlabel('Chicago 5 Year MA')
plt.ylabel('Global 5 Year MA')
plt.show()

这会生成一个散点图,其中每个数据点的颜色都相同。我试图让 moving_avg_temp.chicagoMA 与 moving_avg_temp.globalMA 颜色不同,以可视化两个变量之间的相关性。

我正在使用 pandas 和 Matplotlib.pyplot。

以下代码片段可能对您有所帮助:

import matplotlib.pyplot as plt
%matplotlib inline


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

plt.scatter(x, y, c='red')

x2 = [5,6,7,8]
y2 = [1,3,5,2]

plt.scatter(x2, y2, c='lightblue')

plt.title('Correlation between Chicago & Global 5 Year MA')
plt.xlabel('Chicago 5 Year MA')
plt.ylabel('Global 5 Year MA')

plt.show()

输出:

这是一个包含 MatplotLib 中所有颜色名称的列表 --> https://matplotlib.org/examples/color/named_colors.html