python - 在中心显示轴,但在左侧保留标签
问题描述
我试图绘制一个以零为中心的分布,因此我想在 0 处显示 y 轴脊椎,但我想将刻度标签本身保持在图形的左侧(即在绘图区域之外) . 我认为这可能可以通过 实现tick_params
,但该labelleft
选项似乎将标签保持在中心。一个简短的例子如下:
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(1)
vals = np.random.normal(loc=0, scale=10, size=300)
bins = range(int(min(vals)), int(max(vals))+1)
fig, ax = plt.subplots(figsize=(15,5))
ax.hist(vals, bins=bins)
ax.spines['left'].set_position('zero')
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.grid(axis='y', which='major', alpha=0.5)
plt.show()
这给了你:
我希望标签位于网格线的左端,而不是图的中心。
解决方案
推荐阅读
- flutter - 如何扩展 Dart 类以使动态属性获得正确的类型
- android - build.gradle 和 AndroidManifest.xml 在哪里
- kubernetes - 如何在 Keycloak Operator (v13.0.0) 上使用自定义主题?
- android - 使用 android gradle 插件版本 7.0.0-alpha15 时无法使用 kotlin-gradle-dsl 脚本
- lightningchart - 在 LightningChart-JS 中,如何将 x 轴数字从升序反转为降序
- flutter - video_player 切换视频后显示空白缩略图
- python - 尝试调用函数时 Pyrogram 处理程序不起作用
- python - 包含 pandas 中所有先前值的滚动相关性
- reactjs - 在 React 的功能组件中使用状态
- html - 如何从服务器强制刷新 HTML 页面