完美解决matplotlib⼦图坐标轴重叠问题
绘制matplotlib多个图形于⼀张图时往往会出现相邻图坐标轴重叠的现象eval是做什么的
此时只须在汇完所有⼦图后加上以下代码即可
plt.tight_layout()
补充:解决matplotlib横坐标⽇期过长导致的重叠、⽆法完全显⽰问题(换⾏)
该⽅法较为繁杂,主要是将年⽉⽇和时间分开,通过使⽤根据坐标位置将年⽉⽇重新加上,前⾯是为了进⾏时间转化,有⽤的代码为
> (zb[link],-1.2,year,ha='center')#需要根据⾃⼰的位置调整Y的坐标即调整-1
完整程序:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
time1 =input("输⼊⼀个时间(时、分、秒以空格分割):")
year = input('请输⼊年份,格式如 2019-8-30 :')
n = input('请输⼊X轴分段数:')
old_time_x = []
time1List = time1.split(" ")
time1List = [int(x) for x in time1List]
'''时间转化'''
shi = time1List[0]
fen = time1List[1]
miao = time1List[2]
for x in range(eval(n)+1):
time_x = '%02d:%02d:%02d'%(shi,fen,miao)
old_time_x.append(time_x)
miao += 60
while miao >= 60:
miao = miao - 60
fen += 1
while fen >= 60:
fen = fen -60
shi += 1
while shi > 24:
shi = shi - 24
print(old_time_x)
x = np.arange(0,10,1)
y = np.arange(0,10,1)
fig = plt.figure(figsize=(12,6))
zb = np.linspace(0,9,eval(n))
print(zb)
for link in range(len(zb)):
<(zb[link],-1.2,year,ha='center')#需要根据⾃⼰的位置调整Y的坐标即调整-1
plt.plot(x,y)
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。如有错误或未考虑完全的地⽅,望不吝赐教。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论