Jak sloučit tři řádky grafy do jednoho, které sdílejí jednu osu x, ale mají oddělené osy Y s matplotlib?

hlasů
0

Jsem schopen učinit tři grafy v matplotlib pokuty, ale nejsou jisti, jak jít o jejich sloučení do jednoho celého grafu sdílejí jedinou osu x měsíců a samostatný osy Y.

Zde je kód mám na tři grafy, které čerpají ze tří odlišných csv soubory:

import pandas as pd 
import matplotlib.pyplot as plt
#import numpy as np


df = pd.read_csv('1541544819_et.csv', skiprows=4)

ax = df.plot(color=blue,kind='line', legend = False,figsize=(15,6))

ax.set_ylabel(Evapotranspiration (inches))

ax.set_xticks([0,65,125,185,245,305,365])

ax.set_xticklabels(['Jan','Mar','May','Jul','Sep','Nov','Jan'], fontsize = 'large')

plt.show()




df = pd.read_csv('1541544819_rainfall.csv', skiprows=4)

ax2 = df.plot(color=orange,kind='line', legend = False,figsize=(15,6))

ax2.set_ylabel(Rainfall (inches))

ax2.set_xticks([0,65,125,185,245,305,365])

ax2.set_xticklabels(['Jan','Mar','May','Jul','Sep','Nov','Jan'], fontsize = 'large')

ax2.set_yticks([0,2,4,6,8,10])

ax2.set_yticklabels([0.0,0.5,1.0,1.5,2.0,2.5,3.0])

plt.show()





df = pd.read_csv('1541556002_water_level.csv', skiprows=4)

ax3 = df.plot(color=green,kind='line', legend = False,figsize=(15,6))

ax3.set_ylabel(Water Level (ft above NADV88))

ax3.set_xticks([0,65,125,185,245,305,365])

ax3.set_xticklabels(['Jan','Mar','May','Jul','Sep','Nov','Jan'], fontsize = 'large')

ax3.set_yticks([0,2,4,6,8,10])

ax3.set_yticklabels([6.0,6.2,6.4,6.6,6.8,7.0])

plt.show()

A to má za následek v následujícím řádku pozemků:

zadejte

Teď už stačí jen sloučit dohromady naskládaných na sebe. S sdílené osy x měsíců. Chtěl bych ocenit veškerou pomoc.

Děkuji

Položena 07/11/2018 v 23:57
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Už jste vyzkoušeli odstranění prvních dvou příkazů pro zobrazení ukázat děj?

plt.show()

Pak odstraňte 2/3 sekery, AX2 a Ax3. Všechny by měly odkazovat na stejné ose x?

Odpovězeno 08/11/2018 v 00:04
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more