【问题标题】:How to label the Y axis with True, False and color code the Python plot?如何用 Python 绘图的 True、False 和颜色代码标记 Y 轴?
【发布时间】:2019-02-04 19:57:47
【问题描述】:

我正在尝试绘制来自 pandas 系列对象 data3 的数据的 True False 值。我希望TrueFalse 点用颜色编码,Y 轴表示TrueFalse

我已经在绘制带有 TrueFalse 值的熊猫系列,这些值在下图中自动显示为 1/0。

   import matplotlib.pyplot as plt
   from matplotlib.pyplot import figure
   figure(num=None, figsize=(20,10), dpi=80, facecolor='w', edgecolor='k')
   plt.scatter(x = data3.index, y= data3, color='g', marker='d')

在标签中加入seaborn,看看有没有更好的选择。

【问题讨论】:

  • 可能是plt.scatter(x = data3.index, y= data3, c=(data3 == True).astype(float), marker='d')?
  • 这解决了颜色编码问题。有没有办法指定颜色?默认颜色似乎太难看。
  • 您可以使用不同的颜色图,定义您自己的颜色图,索引自定义颜色...我很确定这已经在某个地方被问及并回答了。

标签: python matplotlib seaborn categories anomaly-detection


【解决方案1】:
from matplotlib.pyplot import figure
import matplotlib.pyplot as plt
import matplotlib.colors as clrs
figure(num=None, figsize=(20,10), dpi=80, facecolor='w', edgecolor='k')
cmap = clrs.ListedColormap(['red', 'green'])
plt.yticks([1.0, 0.0], ["True",
                        "False"])
plt.scatter(x = data3.index, y= data3, c=(data3 != True).astype(float), marker='d', cmap=cmap)#plt.cm.get_cmap('RdBu'))

这会产生以下图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 2022-12-30
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    相关资源
    最近更新 更多