继我的问题之后:强制 Y 轴只使用整数和我在那里得到的巨大帮助我在绘制一个漂亮的图表时遇到了另一个问题。
我正在使用 pyplot 模块在图表顶部绘制带有一些参考点的第二轴,但我似乎无法让底部和顶部 x 轴就据称相同的位置达成一致......
如果您查看图表,您会看到 1 Kb 的标记(虚线)和相同的第 2 轴股票标签不一致。与 1 Mb 相同,但 1Gb 似乎排成一行。
第二个轴来自一个重叠的子图(据我所知)从这里开始:
fig = plt.figure()
ax1 = fig.add_subplot(111)
我对两个轴都使用相同的约束:
ax1.set_xscale("log", basex=2)
ax1.set_xlim(0,34359738368)
和:
ax2 = ax1.twiny()
ax2.set_xlim(0,34359738368)
ax2.set_xscale("log", basex=2)
并且两组标记的值相同:
ax1.axvline(x=1024, color='black', linestyle='--')
ax1.axvline(x=1048576, color='black', linestyle='--')
ax1.axvline(x=1073741824, color='black', linestyle='--')
和:
ax2.set_xticks([1024, 1048576, 1073741824])
ax2.set_xticklabels(['1 Kbyte','1 Mbyte','1 Gbyte'], fontsize=8)
任何想法为什么他们不排队?我确定我一路上做了一些愚蠢的事情..