Опция Размер рисунка Matplotlib Разделение участков - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь построить эталонный файл (A_B_0) и 5 ​​других связанных файлов (A_B_1, A_B_2 .... A_B_5) на том же графике. Моя ось X будет такой же, но у меня будут вариации в координатах Y. Моя проблема в том, что когда я пытаюсь использовать опцию plt.figure (figsize = ()), она отображает все из них как отдельные графики. Таким образом, вместо получения 1 графика, я получаю 5 отдельных графиков с (A_B_0 и A_B_1), (A_B_0 и A_B_2) ..... (A_B_0 и A_B_5). Любая помощь в решении этой проблемы будет очень признательна.

    import pandas as pd
    import numpy as np
    import matplotlib.pyplot as plt
    %matplotlib notebook
    filelist=[]
    for i in range (1,6):
        filelist.append("/Users/Hrihaan/Desktop/A_B_%s.txt" %i)
    for fname in Filelist:
        data= pd.read_table(fname, dtype=float, header=None, sep='\s+').values
        data1= pd.read_table('/Users/Hrihaan/Desktop/A_B_0.txt', dtype=float, header=None, sep='\s+').values
        x=np.arange(1,100, 1)
        y=data[:,2]
        y1=data1[:,2]
        plt.plot(x,y)
        plt.plot(x,y1)
        plt.figure(figsize=(10,5))
        plt.show()

1 Ответ

0 голосов
/ 06 мая 2018

Попробуй это. Я не уверен, что это сработает. Я не могу проверить этот код.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib notebook
filelist=["/Users/Hrihaan/Desktop/A_B_%s.txt"%i for i in range (1,6) ]
plt.figure(figsize=(10,5))
x=np.arange(1,100, 1)
data1= pd.read_table('/Users/Hrihaan/Desktop/A_B_0.txt', dtype=float, header=None, sep='\s+').values
y1=data1[:,2]
plt.plot(x,y1)
for fname in Filelist:
   data= pd.read_table(fname, dtype=float, header=None, sep='\s+').values
   y=data[:,2]
   plt.plot(x,y)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...