我正在使用matplotlib创建图形, 如何删除蜱虫,但只保留第一个和最后一个蜱虫?我想在绘图内部绘制网格时保留它们的效果。(为了精确起见,仅移除标签)
代码
plt.xlabel("Time [sec]")
plt.ylabel("Load [kN]")
plt.figure(figsize=(6,4.4))
plt.xlim([0, 60])
plt.grid(linestyle='dotted')
plt.axis(linestyle="dotted")
plt.tick_params(axis='y',rotation=90)
ax1= plt.subplot()
ax1.spines['right'].set_color('none')
ax1.spines['bottom'].set_color('none')
ax1.spines['left'].set_color('none')
ax1.spines['top'].set_color('none')
ax1.yaxis.set_major_formatter(FormatStrFormatter('%.3f'))
ax1.tick_params(axis='both', which='major', labelsize=6,colors='#696969')
ax1.tick_params(axis='both', which='minor', labelsize=6,colors='#696969')
ax1.xaxis.set_tick_params(length=0,labelbottom=True)
ax1.yaxis.set_tick_params(length=0,labelbottom=True)
plt.plot(x,y,color='#696969',linewidth='0.5')
plt.show()
当前数字:
目标:
谢谢
您可以使用
xticks
和yticks
在x轴和y轴上设置所需的记号,并将要显示的数字列表(记号)传递给函数。例如:记号位置定义栅格的位置。所以,在x方向上,我们每10个就有一个。标签可以设置为空字符串,第一个和最后一个除外
最复杂的部分是强制第一条和最后一条网格线可见。由于成圆,有时它们可能落在绘图区域之外。在限制中添加一个额外的ε,应强制这些网格线可见
x和Y标签的填充可以设置为负数,以使它们更靠近轴
请注意,图形和轴应在执行设置标签和轴网等操作之前创建。最简单的方法是在任何打印相关命令之前调用
fig, ax = plt.subplots()
相关问题 更多 >
编程相关推荐