【发布时间】:2021-09-26 15:36:42
【问题描述】:
我一直在努力在此日志图中将直方图条下方的标签居中。具体来说,我希望第一个条超过“1”,因为这是第一个值。
所有在线解决方案似乎都建议使用 plt.bar() 函数,我还没有正确处理日志比例和 bin 大小。我需要使用条形图从头开始吗?解决此问题以使直方图居中的任何其他提示?数据链接在这里:https://drive.google.com/file/d/1USxTNcxveKoM1X_-TTn6ZX4GcUdRm2a7/view?usp=sharing。代码和当前图如下:
import pandas as pd
import matplotlib.pyplot as plt
MJ = pd.read_excel('MJ1a_data.xlsx')
hist = plt.hist(x = MJ.MJ1a,
bins=np.logspace(start=np.log10(1), stop=np.log10(10000), num=25), rwidth = .7)
plt.gca().set_xscale('log')
plt.xticks(ticks = [1,10,100,1000,10000],labels = [1,10,100,1000,10000], horizontalalignment = 'center', fontname = "Arial", fontsize = 14, fontweight = 'medium')
plt.yticks(fontname = "Arial", fontsize = 14, fontweight = 'medium')
plt.xlabel("Total Lifetime MJ Use", fontname = 'Arial', fontsize = 14)
plt.ylabel("Frequency", fontname = 'Arial', fontsize = 14)
【问题讨论】:
标签: python data-visualization histogram logarithm