2017-05-19 47 views
1
私は私が各パートに追加するただし、以下の疑似コード

matplotlibの:異なるハッチ

plt.stackplot(x, 
      [first_value, second_value, third_value], 
      colors=['color1','color2','color3']) 

のとおりにしたPythonのmatplotlibのライブラリを使用して、stackplotを作成したい

とstackplot(すなわち、FIRST_VALUE、SECOND_VALUE、第3の値)異なるハッチが表示されますが、hatchコマンドはプロット全体で機能します。 stackplotに異なるハッチのリストを渡すにはどうすればよいですか?

答えて

4

stackplotには、異なるポリゴンに対してハッチングを個別に設定する引数はありません。したがって、考え方は異なるスタックをループし、それぞれのハッチングを設定することです。

stackplotは、我々はその目的のために使用することができ、すべてのスタックのリストを返します。

import numpy as np; np.random.seed(1) 
import matplotlib.pyplot as plt 

fnx = lambda x: np.random.randint(5, 50, 10) 
y = np.row_stack((fnx(0), fnx(0), fnx(0))) 
x = np.arange(10) 

fig, ax = plt.subplots() 
stacks = ax.stackplot(x, y) 

hatches=["\\", "//","+"] 
for stack, hatch in zip(stacks, hatches): 
    stack.set_hatch(hatch) 

plt.show() 

enter image description here

+0

おかげで素晴らしい仕事をたくさん、! – Ziva

関連する問題