【发布时间】:2015-04-18 04:44:47
【问题描述】:
我正在制作这个条形图:
...使用此代码段:
my_cmap = plt.get_cmap('copper')
plt.figure()
plt.set_cmap(my_cmap)
plt.pcolormesh(xx, yy, Z)
labels = ['Negative', 'Negative (doubtful)', 'Positive (doubtful)', 'Positive' ]
for i in [0, 1, 2, 3] :
plt.scatter(clustered_training_data[y==i, 0], clustered_training_data[y==i, 1], c=my_cmap(i / 3.0), label=labels[i], s=50, marker='o', edgecolor='white', alpha=0.7)
plt.scatter(lda_trans_eval[q == -1, 0], lda_trans_eval[q == -1, 1], c='green', label='Your patient', s=80, marker='h', edgecolor='white')
plt.legend(prop={'size':8})
无论选择何种颜色映射,只有一种(第二个)颜色始终为蓝色。相应的数据点在图中正确着色,我看不出 pyplot 为第二个标签着色不同的原因。
【问题讨论】:
-
我同意,这看起来很奇怪。您能否提供一个最小、完整且可验证的示例(带有数据)? stackoverflow.com/help/mcve。顺便说一句,你为什么称它为条形图?
-
打错字了,很明显是散点图。我将生成 MVE 并更新问题。
-
您的解决方案是什么?我也有同样的问题...
标签: python matplotlib graph