5つの散布図を並べて表示し、そのまま一つのpdfファイルとして保存したいです。
下記のコードだとプロットが表示されませんでした。初学者で解決方法がわかりません。
どなたかどうぞよろしくお願いいたします。
python
1import random 2import matplotlib.pyplot as plt 3from copy import deepcopy 4import numpy as np 5import pystan 6import pandas as pd 7import seaborn as sns 8import math 9import statistics as st 10from matplotlib.backends.backend_pdf import PdfPages 11cmap = plt.get_cmap("tab10") 12 13Figure = plt.figure() #全体のグラフを作成 14ax1 = Figure.add_subplot(3,2,1) #1つ目のAxを作成 15ax2 = Figure.add_subplot(3,2,2) #2つ目のAxを作成 16ax3 = Figure.add_subplot(3,2,3) #3つ目のAxを作成 17ax4 = Figure.add_subplot(3,2,4) #4つ目のAxを作成 18ax5 = Figure.add_subplot(3,2,5) 19 20data = pd.read_csv('ファイル名') 21df = pd.DataFrame(data) 22df1=df.loc[df.index[0:15], ['time(h)', 'LogCFU']] 23df2=df.loc[df.index[16:30], ['time(h)', 'LogCFU']] 24df3=df.loc[df.index[31:45], ['time(h)', 'LogCFU']] 25df4=df.loc[df.index[46:66], ['time(h)', 'LogCFU']] 26df5=df.loc[df.index[67:87], ['time(h)', 'LogCFU']] 27 28 29ax1.plt.scatter(df1['time(h)'], df1['LogCFU'],color=cmap(1)) 30plt.xlim(0, 10.0) 31plt.ylim(0,6.5) 32 33ax2.plt.scatter(df2['time(h)'], df2['LogCFU'],color=cmap(2)) 34plt.xlim(0, 10.0) 35plt.ylim(0,6.5) 36 37ax3.plt.scatter(df3['time(h)'], df3['LogCFU'],color=cmap(3)) 38plt.xlim(0, 10.0) 39plt.ylim(0,6.5) 40 41ax4.plt.scatter(df4['time(h)'], df4['LogCFU'],color=cmap(4)) 42plt.xlim(0, 10.0) 43plt.ylim(0,6.5) 44 45ax5.plt.scatter(df5['time(h)'], df5['LogCFU'],color=cmap(5)) 46plt.xlim(0, 10.0) 47plt.ylim(0,6.5) 48 49plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/10/21 04:18