【问题标题】:How to plot multiple colour on ylable using matplotlib?如何使用 matplotlib 在桌子上绘制多种颜色?
【发布时间】:2016-05-05 03:51:23
【问题描述】:

我有想要在子图上绘制的数据列表。然后我想用不同的颜色标记 ylable 。请看下面的简单代码示例:-

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('yellow red blue')
plt.show()

这会产生以下图像:-

在生成的图像中,ylable 被命名为“黄色红色蓝色”并且全部为黑色。但我希望这个标签的颜色是这样的:-

'yellow' 带有黄色, 红色的“红色” 和蓝色的“蓝色”。

matplotlib 可以吗?

【问题讨论】:

    标签: matplotlib


    【解决方案1】:

    没有。您不能对单个文本对象执行此操作。您可以手动添加三个不同的标签,即:

    import matplotlib.pyplot as plt
    plt.plot([1, 2, 3, 4])
    ax = plt.gca()
    ax.text(-0.1, 0.4, 'yellow', color='yellow', rotation=90, transform=ax.transAxes)
    ax.text(-0.1, 0.5, 'red', color='red', rotation=90, transform=ax.transAxes)
    ax.text(-0.1, 0.6, 'blue', color='blue', rotation=90, transform=ax.transAxes)
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2014-05-24
      • 2013-03-18
      • 1970-01-01
      • 2019-03-23
      • 2016-06-23
      • 2019-05-25
      • 2022-01-05
      • 1970-01-01
      • 2013-07-19
      相关资源
      最近更新 更多