[英]How can I assign each .csv file to a single subplot?
到目前為止,這是我的代碼 - 我想要實現的目標:
我有 3.csv 文件(即副本),每列有兩列:時間(X 軸)和勢能(Y 軸)因為它們有相似的路徑,我通過文件名 = 讀取它們,每個副本都有 %s 並且想要plot 每個都在一個子圖中,這樣我就可以保存一個包含所有三個圖表的無花果。
我的 output 給了我所有三個子圖中的所有三個副本,或者每個子圖中只有第三個副本。 我無法將 each.csv 文件分配給 for 循環中的單獨子圖。
感謝您的幫助
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
replicas = ['1', '2', '3']
fig, axs = plt.subplots(nrows=3, ncols=1,sharex=True, sharey=True, figsize=(10,7))
for i in range(3):
for replica in replicas:
filename = "elliottIV_HA_IHSS/box4x4x4/bbs60/bbpm2/NA/pH7.0/r%s/analysis/ene_ana/eq/totpot.dat" % replica
data=pd.read_csv(filename, engine='python', delimiter="\s+", names=["time", "totpot"], usecols=[0, 1], comment="#")
data.plot(x='time', y='totpot', ax=axs[i], legend=False)
axs[i].set_title("60bbs: eq - rep{}".format(replica))
plt.tight_layout()
替換兩個for
循環:
for i in range(3):
for replica in replicas:
在enumerate
上循環:
for i, replica in enumerate(replicas):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.