散点图上如何添加颜色?

时间:2019-01-18 12:57:23

标签: python matplotlib

代码可以绘制,但只有一种颜色。因此无法确定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()

1 个答案:

答案 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'])

这不是最优雅的解决方案,但是我不确定您在做什么,因为您没有提供足够的信息。