python - 使用 set_yticklabels 会产生水平对齐的刻度标签,而不是垂直对齐

标签 python matplotlib

我有这个情节:

Plot

这是设置 y 刻度标签的代码:

B= np.zeros((1,8))  #np.zeros((1,(len(K_frs)-1)/5))
for j in range(8): #(len(K_frs)-1)/5):
    B[0,j]=(round((1/K_frs[len(K_frs)-(5*j)-1]),2))
plt.gca().set_yticklabels(B)

如何将 y 刻度标签修复为垂直格式?

最佳答案

您的数组的形状为 (1, 8),但是 set_yticklabels需要一个“字符串标签列表”。所以你可以压平数组:

plt.gca().set_yticklabels(B.flat)

关于python - 使用 set_yticklabels 会产生水平对齐的刻度标签,而不是垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60367068/

相关文章:

python - matplotlib 边框宽度

python - 在 matplotlib 中注释尺寸

python - 多索引 Pandas 数据框到字典

python - 可以在 HTML 中使用 Python 和 Jinja2 刷新网页吗?

python - 有条件的最长路径查找

matplotlib - jupyter notebook 中的交互式 matplotlib 绘图

python - 为什么 matplotlib.collections 高效?

python - 数据透视表中的条形图,包含总计和每组聚合的百分比

python - Flask 应用程序找不到 gpg

python - 谷歌云运行 : Calling from outside GCP