首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >极轴(Windrose) yticklabel对齐

极轴(Windrose) yticklabel对齐
EN

Stack Overflow用户
提问于 2018-10-24 02:07:36
回答 1查看 621关注 0票数 1

到目前为止,我一直在尝试移动yticklabel,但没有任何成功。无论verticalaligmenthorizontalalignment是什么,yticklabels的位置,在这种情况下,0.5,1.0,1.5将总是相同的。

我想把它放在水平线下面。更改rlabel会旋转标签,我只想在线条下面转换它们。

代码语言:javascript
复制
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()

垂直对齐=底部

垂直对齐=顶部

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-24 06:28:12

在matplotlib 2.2.2中,被忽略的极地网格标签的对齐是an issue。它已通过https://github.com/matplotlib/matplotlib/pull/10792修复,因此可从matplotlib2.2.3版本开始使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52955288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档