gpt4 book ai didi

python - matplotlib 的轴标记太稀疏

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

Matplotlib 尝试智能地标记该 x 轴上的刻度,但它有点太稀疏了。应该有一个代表 0 的标签,也许还有一个代表 10 和 100 的标签。

enter image description here

这是生成该图的代码。如何使 x 轴上的标签更详细?

   def timePlot2(data, saveto=None, leg=None, annotate=False, limits=timeLimits, labelColumn="# Threads", valueColumn="Average (s)", size=screenMedium):
labels = list(data[labelColumn])
figure(figsize=size)
ax = gca()
ax.grid(True)
xi = range(len(labels))
rts = data[valueColumn] # running time in seconds
ax.scatter(rts, xi, color='r')
if annotate:
for i,j in zip(rts, xi):
ax.annotate("%0.2f" % i, xy=(i,j), xytext=(7,0), textcoords="offset points")

ax.set_yticks(range(len(labels)))
ax.set_yticklabels(labels)
ax.set_xscale('log')
plt.xlim(limits)
if leg:
legend(leg, loc="upper left", fontsize=10)
else:
legend([r"$t$"], fontsize=10)
plt.draw()
if saveto:
plt.savefig(saveto, transparent=True, bbox_inches="tight")

最佳答案

您可以在示例中使用 ax.set_xticks() 定义自己的 X-Axis-Ticks 及其标签

ax.set_xticks((10,100,1000))

应该可以解决问题。

如果您想保留 10^x 标签,您可以显式添加标签:

ax.set_xticks((10,100,1000),('$10^1$','$10^2$','$10^3$'))

关于python - matplotlib 的轴标记太稀疏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17426283/

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