matplotlib - 了解 LogLocator 中的 subs 参数
问题描述
我试图理解类subs
中的论点LogLocator
,它决定了主要/次要刻度应该位于 MatPlotLib 图上的位置。
这是我的代码:
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import numpy as np
x = np.arange(30)
y = np.power(x, 1.5)
fig = plt.figure(1)
ax = fig.add_subplot(111)
ax.set_yscale("log")
ax.plot(x, y)
plt.show()
这会产生以下图表:
但是,我想要做的是在 y 轴上为所有这些刻度添加标签,而不仅仅是在 10^0、10^1、10^2 处。我相信这样做的方法是使用 a LogLocator
,因此我尝试将以下内容插入到我的代码中:
ax.yaxis.set_major_locator(ticker.LogLocator(base=10, subs=np.arange(2, 10) * 0.1))
这里的想法是它会在 0.1, 0.2, 0.3 .... X 10^0, 10^1, 10^3 ... 上显示标签
但是,该图似乎已完全删除了所有标签:
那么我应该在subs
参数中使用什么来获得我想要的行为呢?
解决方案
推荐阅读
- python - s3中没有上传文件时如何触发lambda?
- gem5 - 如何定期驱逐特定的缓存行?
- javascript - 如何在 Chrome/Edge 浏览器中单击按钮时打印 SSRS 报告
- node.js - 如何通过指定我要创建的项目数在 Mongodb 中自动创建具有不同 ID 的项目表?
- python - 根据缺失数据添加行
- php - 用ftp制作php文件夹
- javascript - 如何在 django-leaflet 传单地图中表示 Geodjango 模型?
- docker - 在 Heroku 上部署 Net core 5.0 API 失败并出现 Docker 错误:无法启动 Kestrel
- smartcontracts - 带有 OpenZeppelin 合约的 Tron 网络
- kotlin - 如何在 Android Studio 中实现 Admob 插页式广告 - Kotlin