gpt4 book ai didi

python - 在 matplotlib 中绘制 10 负幂的 xscale

转载 作者:行者123 更新时间:2023-12-01 07:48:05 24 4
gpt4 key购买 nike

预先感谢您花时间阅读我的问题。我在 matplotlib 中绘制 10 的负幂数组时遇到问题

我已阅读 matplotlib 文档中的所有 log xscale 选项,但无济于事。我还阅读了以下问题和其他一些看起来相似的问题,但它们最终并没有帮助我:

Matplotlib: disable powers of ten in log plot

Plot Axis in Python with Log Scale for Negative Exponents of 10

Logscale plots with zero values in matplotlib *with negative exponents*

Logscale plots with zero values in matplotlib

这或多或少是我的代码的简单形式。

x = np 数组,包含 100 个值 0.99999、0.9999、0.999、0.99

y = np 数组,并绘制相应的评估输出。

plt.plot(x, y, 'o')
plt.xticks([0.99999,0.9999,0.999,0.99])
plt.gca().set_xscale('log')

我想要获得的是一个图,其值 0.99999、0.9999、0.999、0.99 在 x 轴上均匀分布,并根据相应的 y 值绘制。

再次非常感谢您花时间阅读这个问题,我真诚地希望您能帮助我!

最佳答案

您可以轻松地“伪造”此类图,方法是针对 [0,1,2,3,...] 绘制 y,然后将 xtickslabel 替换为 [0.9999, 0.999,0.99,...]

x = [0.99999,0.9999,0.999,0.99]
y = [1,2,3,4]
fig, ax = plt.subplots()
ax.plot(range(len(x)),y, 'o-')
ax.set_xticks(range(len(x)))
ax.set_xticklabels(x)

enter image description here

关于python - 在 matplotlib 中绘制 10 负幂的 xscale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com