【发布时间】:2013-04-22 13:04:33
【问题描述】:
有没有办法做到这一点?当我尝试指定 base 或 basey 时,hist 命令似乎无法识别它。
【问题讨论】:
-
你能发布你已经尝试过的东西吗?
标签: python matplotlib histogram
有没有办法做到这一点?当我尝试指定 base 或 basey 时,hist 命令似乎无法识别它。
【问题讨论】:
标签: python matplotlib histogram
注意:以下解决方案适用于 matplotlib 版本
使用
ax.set_yscale('log', basey=2)
import numpy as np
import matplotlib.pyplot as plt
mu, sigma = 100, 15
fig, ax = plt.subplots()
x = mu + sigma * np.random.randn(10000)
ax.set_yscale('log', basey=2)
n, bins, histpatches = ax.hist(x, 50, facecolor='green', alpha=0.75)
plt.show()
【讨论】:
log=True),因为它还将 y 轴刻度更改为以 10 为底,而不是以 2 为底,这是这篇 SO 帖子试图解决的主要问题。