plt заполняет область между двумя hlines перекошенными линиями

#python #matplotlib

#python #matplotlib

Вопрос:

Мне было интересно, можно ли и как можно было бы заполнить область между двумя горизонтальными линиями в pyplot. Однако не цветом, а несколькими линиями (я даже нарисовал картинку, чтобы показать вам, что я имею в виду)

введите описание изображения здесь

Вот мой код, если он вам нужен:

 g = plt.figure(i)
plt.plot(x_arr, pv_arr, zorder=100, color='firebrick')
plt.ylim([ymin, ymax])
plt.xlim([0, 60])
plt.hlines(pv_mean pv_std_dv, xmin=-1, xmax=61)
plt.hlines(pv_mean-pv_std_dv, xmin=-1, xmax=61)
  

Комментарии:

1. Вы имеете в виду штриховку ?

2. да, точно, спасибо 🙂

Ответ №1:

Это то, что вы хотите?

введите описание изображения здесь

 x = np.linspace(0, 60, 500)
y = np.sin(x/5)
plt.plot(x, y, color='firebrick')
plt.xlim(0, 60)
plt.hlines([-.5, .5], 0, 60)
plt.fill_between([0, 60], [.5, .5], [-.5, -.5], hatch='/', facecolor='w')
plt.show()
  

Комментарии:

1. Да, точно! Идеальный