Πώς να συγχωνεύσει τα τρία οικόπεδα γραμμή σε ένα που μοιράζονται ένα x-άξονα, αλλά έχουν ξεχωριστές y-άξονες με matplotlib;

ψήφοι
0

Είμαι σε θέση να κάνουν τις τρεις γραφικές παραστάσεις σε matplotlib εντάξει, αλλά δεν είναι σίγουρος πώς να πάει για τη συγχώνευσή τους σε ένα σύνολο γράφημα που μοιράζονται ένα ενιαίο άξονα x μήνες και ένα ξεχωριστό y-άξονες.

Εδώ είναι ο κώδικας που έχω για τις τρεις γραφικές παραστάσεις που αντλούν από τρία διακριτά αρχεία csv:

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()

Και αυτό έχει ως αποτέλεσμα τα ακόλουθα οικόπεδα γραμμή:

εισάγετε

Τώρα απλά πρέπει να τα συγχωνεύσει μαζί στοιβάζονται το ένα πάνω στο άλλο. Με την από κοινού x-άξονα μήνες. Θα εκτιμούσα οποιαδήποτε και όλα τα βοήθεια.

Ευχαριστώ

Δημοσιεύθηκε 07/11/2018 στις 23:57
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Έχετε δοκιμάσει εξαλείφοντας τις δύο πρώτες καταστάσεις για να δείξει δείχνουν το οικόπεδο;

plt.show()

Στη συνέχεια, αφαιρέστε τα 2/3 του τσεκούρι, ax2 και Αχ3. Πρέπει όλοι αναφέρονται στο ίδιο άξονα x;

Απαντήθηκε 08/11/2018 στις 00:04
πηγή χρήστη

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