簡體   English   中英

如何將 each.csv 文件分配給單個子圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM