Python 如何使用matplotlib.pyplot在XTick中包含负数?

Python 如何使用matplotlib.pyplot在XTick中包含负数?,python,matplotlib,Python,Matplotlib,我有一个看起来像这样的数据框: df=[4,-1,5,-32,4,-32,-1] 我想这样设置xticks: tick_locs=[-30,-10,0,10,30,100,300,1000,3000] plt.xticks(滴答声、滴答声) 这给了我一个奇怪的图表: 我可以将刻度设置为全部正数,但不会在x轴上显示负数: tick_locs=[10,30,100,300,1000,3000] plt.xticks(滴答声、滴答声) 知道如何得到负记号吗 另外,数据设置为记录,但x轴设置为

我有一个看起来像这样的数据框:

df=[4,-1,5,-32,4,-32,-1]
我想这样设置
xticks

tick_locs=[-30,-10,0,10,30,100,300,1000,3000]
plt.xticks(滴答声、滴答声)
这给了我一个奇怪的图表:

我可以将刻度设置为全部正数,但不会在x轴上显示负数:

tick_locs=[10,30,100,300,1000,3000]
plt.xticks(滴答声、滴答声)

知道如何得到负记号吗

另外,数据设置为记录,但x轴设置为显示实际数字:

bin_edges = 10 ** np.arange(-0.1, np.log10(planes_df['ArrDelay'].max())+0.1, 0.1)
plt.hist(planes_df['ArrDelay'], bins = bin_edges)
plt.xscale('log')
tick_locs = [10, 30, 100, 300, 1000, 3000]
plt.xticks(tick_locs, tick_locs)

尝试删除行
plt.xscale('log')
。这将使x轴比例线性化。对数轴不能显示非正值,因为
log(x)
对于
x是未定义的。您是否尝试在对数刻度上显示负数?这应该是如何工作的?另外,在logscale创建中包括0problems@ImportanceOfBeingErnest请看上面的加法。也许你可以用自己的话解释一下,在对数刻度上,你希望负数出现在什么地方,以及为什么会出现。@ImportanceOfBeingErnest我无法解释如何出现负数。我应该不使用直方图吗?我可以将其显示为条形图。