Полярный (Роза ветров) выравнивание - PullRequest
0 голосов
/ 23 октября 2018

Я пытался переместить метку безуспешно.Независимо от того, что verticalaligment и horizontalalignment, расположение yticklabels, в данном случае 0.5, 1.0, 1.5 всегда будет одинаковым.

Я хочу поместить его ниже горизонтальной линии.Изменение rlabel приведет к вращению меток, я хочу преобразовать их только под линией.

import numpy
from windrose import WindroseAxes
import matplotlib.pyplot as plt

rose_angle = [25, 45, 45, 90, 125, 142, 165]
damage = [1, 1, 3, 1, 2, 1.3, 3]
ax = WindroseAxes.from_ax()
viridis = plt.get_cmap('viridis')

ax.bar(rose_angle, damage, normed=False, opening=0.8, edgecolor='white', nsector=36, cmap=viridis, bins=[1., 1.5, 2.01])

ax.set_xticklabels(['90$^0$', '', '0$^0$', '', '', '', '0$^0$', ''])
ax.set_theta_zero_location("N")
ax.set_rlabel_position(270)  # get radial labels away from plotted line
ax.set_legend(labels = ['Tensile Dominant', 'Shear Dominant', 'Mixed Mode'], title="Failure Mode", bbox_to_anchor=(0.005 , 0.95), loc='center')

ax.set_yticks(numpy.arange(0.5, 2, step=0.5))
ax.set_yticklabels(numpy.arange(0.5, 2, step=0.5), verticalalignment='bottom', horizontalalignment='right')

plt.suptitle("Time Step")

plt.show()

verticalaligment = bottom VA = BOTTOM

вертикаль = вершина VA = TOP

1 Ответ

0 голосов
/ 24 октября 2018

Совмещение игнорируемых полярных меток сетки проблема в matplotlib 2.2.2.Это было исправлено с помощью https://github.com/matplotlib/matplotlib/pull/10792 и, следовательно, доступно из matplotlib 2.2.3 on.

...