代码可以绘制,但只有一种颜色。因此无法确定4个区域的颜色。
应该添加什么?
from matplotlib import pyplot as plt
%matplotlib inline
plt.title("rate in four areas")
plt.ylabel("rate") #Y axis label
plt.xlabel("Year")
plt.scatter(df['Year'], df['rate'])
plt.tight_layout()
plt.legend(bbox_to_anchor=(1, 1))
plt.show()
答案 0 :(得分:0)
df_three是一个包含列表的元组,这样df_three ['Year']本身就是一个列表吗?还是df_three ['Year']每个元素中都有三个列表,而您正在同时将它们全部绘制在一起。
如果后者是正确的,请尝试
plt.scatter(df_three['Year'][0], df_three['co2'])
plt.scatter(df_three['Year'][1], df_three['co2'])
plt.scatter(df_three['Year'][2], df_three['co2'])
plt.scatter(df_three['Year'][3], df_three['co2'])
这不是最优雅的解决方案,但是我不确定您在做什么,因为您没有提供足够的信息。