4

以下代码打印四种颜色的条形图:

import matplotlib.pyplot as plt

barlist=plt.bar([1,2,3,4], [1,2,3,4])
barlist[0].set_color('r')
barlist[1].set_color('g')
barlist[2].set_color('y')
plt.show()

在此处输入图像描述

问题是当以黑白打印时,它们看起来非常相似。因此,我的意图是生成一个有点像这样的图表:

在此处输入图像描述

它不必看起来上面那样(原谅草率的插图),但想法是让每个条在灰度中看起来不同。

有什么方法可以在 Python 中实现吗?

4

1 回答 1

4

您可以在编辑填充参数的条内设置不同的图案:

import matplotlib.pyplot as plt

barlist = plt.bar([1,2,3,4], [1,2,3,4], color=['r','b','y','g'])

barlist[0].set_hatch('//')
barlist[1].set_hatch('.')
barlist[2].set_hatch('*')
barlist[3].set_hatch('o')
plt.show()

样条图

于 2016-10-05T09:02:22.743 回答