私はプログラミングに慣れていないので、時間軸を共有しているが完全に異なる2つのサブプロット間に2本の垂直線をプロットするy軸に表示されますが、線がプロットに表示されないか、プロット全体が空になります。 行は雷雨の始まりと終わりを表すはずなので、特定の時刻(この場合は16:00と20:30)に配置する必要があります。私は3つの他の雷雨のためにこれを繰り返さなければならず、私は1つの権利を得ることさえできません。 同じ時間軸を持つ2つのサブプロット間に縦線をプロットする
ce28 = pd.read_csv('Data Source 1-06282017.efm', header=None,
parse_dates=True)
col=ce28[1]
cuentas = 120
promedios = [sum(col[i:i+cuentas])//cuentas for i in range(0,len(col),cuentas)]
proms=promedios[924:]
print(len(proms))
from datetime import datetime
from datetime import timedelta
inicio = datetime(2017,6,28,14,0,0)
fin = datetime(2017,6,28,23,0,0)
seconds = (fin - inicio).total_seconds()
delta = timedelta(minutes=1)
tiempo = []
for i in range(0, int(seconds), int(delta.total_seconds())):
tiempo.append(inicio + timedelta(seconds=i))
print(len(tiempo))
datos= pd.read_csv('28-6-2017_28-6-2017_min.txt', sep='\t', header=None,
parse_dates=True)
col1=datos[2]
col11=col1[900:]
print(len(col11))
fig1 = plt.figure(figsize=(25,8))
gs = gridspec.GridSpec(2, 1)
ax0 = plt.subplot(gs[0])
graf0 = ax0.plot(tiempo, proms,color='b')
plt.ylabel('Intensidad de E (kV/m)',fontweight='bold')
plt.grid(True)
ax1 = plt.subplot(gs[1], sharex = ax0)
graf1 = ax1.plot(tiempo, col11, color='b')
plt.xlabel('Tiempo Local',fontweight='bold')
plt.ylabel('Cuentas por minuto',fontweight='bold')
plt.grid(True)
ax1.xaxis.set_major_locator(md.MinuteLocator(byminute=[0,15,30,45],interval=1))
ax1.xaxis.set_major_formatter(md.DateFormatter('%H:%M'))
plt.ylim(1300,1450)
plt.setp(ax0.get_xticklabels(), visible=False)
plt.subplots_adjust(hspace=.0)
plt.margins(x=0)
plt.show()
そして、それはこの美しいグラフ与える:: 私が持っているコードはこれです、私が達成したい何
![beauty](https://i.stack.imgur.com/8XibW.png)
を、このようなものですが、私はパワーポイントでラインを描き、明らかに品質のISN同じ:
あなたが私に与えることができる助けが本当にありがとう!ありがとうございました。
では、Data:そのようなhttps://www.dropbox.com/sh/cjolnsns37r8sby/AAAiijE3DWR1yR0G1qys7g47a?dl=0
ありがとうございます!私はこれを実行することができませんでした、それは '無効な構文'): –
私はあなたの側にコピーして貼り付けていると思います。コードはOKです。 –