在Matplotlib中用plot_date制作2色散点图

我正在做一个类似于这里的学校项目的基本散点图: 如何在MatPlotLib中创build的散点图中指定不同点的不同颜色?

唯一的区别是我的数据是按发布date的电影收入。 所以x轴是发布date,y轴是收入。 我有第三栏指出电影是中国人还是外国人,而我想根据这一点将红色和蓝色分配给散点。 我使用链接中的方法将中文分配给'r',将外部分配给'b'。

然而,plot_date似乎不采取相同的c = colors参数。 我得到这个错误:

replace('中国','r')] mpl.pyplot.plot_date(x2)'x'['国家和地区']。 ('发行date'],x2 ['总票房(百万)'],c =颜色)fig.autofmt_xdate()

ValueError:to_rgba:rgba arg无效“[0 r 1 b 2 r 3 b 4 r 5 b 6 r 7 r 8 r 9 r 10 b 11 b 12 r 13 b 14 r 15 r 16 b 17 b 18 r 19 b 20 r 21 r 22 b 23 b 24 b名称:国家和地区,dtype:object]“rgba序列的长度应该是3或4

我怎样才能解决这个问题? 还有另外一个阴谋方法,我应该使用? 我正在使用plot_date,因为我无法得到与mpl.pyplot.scatter显示的情节。 (date格式为mm / dd / yr,来自excel表格,当我尝试.scatter时,表示无效types提升。pic1。pic2)