目前,我有以下简单的代码,可以产生带有漂亮刻度线的漂亮图形(上图)
ax.set_ylabel('Amplification Ratio', size=18)
ax.set_xlabel('Frequency [Hz]', size=18)
ax.set_xlim([0.05,0.75])
ax.set_ylim([0.5,10.])
ax.grid(b=True, which='minor')
ax.grid(b=True, which='major')
但是,当我将xlimit值更改为ax.set_xlim([**0.1**,0.75])
时,我得到了混乱的刻度,如下图所示。
我已经搜索了互联网,但没有任何帮助。
我只希望以这种精确格式(不是0.1或1X10-1)显示“ 10 ^ -1”,而没有其他刻度。日志格式只需一个刻度就可以了。
答案 0 :(得分:0)
看看下面的第一个答案:
即如果您的图形对象称为无花果,则添加
之类的代码fig.canvas.draw()
labels = [item.get_text() if item.get_text() == "10^-1" else "" for item in ax.get_xticklabels()]
ax.set_xticklabels(labels)
在显示图表之前,将删除标签“ 10 ^ -1”,即图表中刻度线结尾处的混乱