我有一个带有插图的绘图,在我想要的位置设置记号位置和标签时遇到了问题。
我有一个带插图的图表,我有插图的问题。我的插图代码如下:
import matplotlib.pyplot as plt
fontsmall=16
left, bottom, width, height = [.14, 0.70, 0.16, 0.20]
ax3 = fig.add_axes([left, bottom, width, height])
plt.yscale('log')
plt.xscale('log')
ax3.set_xlim(0.6,10)
ax3.set_ylim(1,1*10**3)
xaxis=[1,10]
yaxis=np.power(xaxis,2.5)
ax3.plot(xaxis,yaxis,lw=2,color='black')
ax3.tick_params(labelleft='off',labelright='on')
ax3.yaxis.set_label_position("right")
ax3.tick_params(axis="x", pad=-0.5)
ax3.tick_params(axis='y',which='minor',left='off',right='off')
ax3.tick_params(axis='y',which='major',left='on',right='on')
ax3.set_ylabel('$K\'_0$ (Pa)',fontsize=fontsmall,rotation=270)
ax3.yaxis.labelpad = 19
ax3.xaxis.labelpad = -9
ax3.set_xlabel('$c_p$ (mg/ml)',fontsize=fontsmall)
ax3.yaxis.set_ticks((10**0,10**1,10**2,10**3))
a=ax3.get_yticks().tolist()
a[0]=''
a[2]=''
ax3.set_yticklabels(a)
ax3.yaxis.set_major_formatter(matplotlib.ticker.LogFormatter())
我看过多篇文章,希望更改记号和标签的位置。然而,我还没有看到一篇文章同时改变了ticklabels的位置,并将其更改为我想要的正确日志格式。我怎么能做到这一点?
或者,我也看到了一篇帖子,他们将标签设置为“隐形”:
for label in ax3.get_yticklabels():
label.set_visible(False)
但这会删除所有标签,这也不是我想要的。是否有方法只选择要删除的标签?