如何解决使用 matplotlib 格式化子图中的轴标签
所以,我在使用 matplotlib 格式化轴标签时遇到了两个问题。 我制作了一些更改轴标签的 x-y 数据的子图。实际上,这些数据是我用来进行线性拟合的 unix 时间戳浮点数。然后我以一种更易读的方式将它们格式化,并使用时间和日期时间作为绘图的标签。到目前为止,我成功了,但是...我有两个问题:
这是情节的视图:
我的代码如下:
def fit_one(x,y,lx,ly):
par = np.polyfit(x,1)
q,m = np.polyfit(x,1,cov=True)
fit_fn=np.poly1d(par)
fig,ax = plt.subplots(figsize=(15,15))
ax.set_xticks(x)
ax.set_xticklabels(lx,rotation=60)
ax.set_yticks(y)
ax.set_yticklabels(ly)
ax.set_ylabel('gtu_time',fontsize = 12)
ax.set_xlabel('entry_time',fontsize = 12)
ax.plot(x,'k*',label='data')
ax.plot(x,fit_fn(x),color='red',label='fit')
#fig.tight_layout()
fig.savefig('data_fit.pdf')
#plt.xlim((1571512436,1609826672))
plt.show()
chi_squared = np.sum((np.polyval(par,x) - y) ** 2)
print '\n\n'
print 'Chi2 = %.3f' % chi_squared
print 'p0 = %.9f +/- %.9f' % (q[1],np.sqrt(m[1][1]))
print 'p1 = %.9f +/- %.9f' % (q[0],np.sqrt(m[0][0]))
print '\n\n',par
此外,我想了解为什么如果我在 loc='right'
行添加 ax.set_xlabel('entry_time',fontsize = 12)
会出现以下错误:
当它在 matplotlib 文档中时,我真的不明白。
对如何解决这些问题有什么建议吗? 谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。