Как построить в pandas - разные x и разные оси y на одном графике - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу построить разные значения осей x и y из разных CSV в простой график.

csv1:

Time    Buff
1         5 
2        10 
3        15 

csv2:

Time1  Buff1
2       3 
4       6 
5       9 

У меня есть 5 разных CSV. Я попытался построить графики, чтобы объединить кадры данных в один кадр и построить его. Но я смог построить только одну ось X:

df = pd.read_csv('csv1.txt)
df1 = pd.read_csv('csv2.txt) 
join = pd.concat([df, df1], axis=1) 
join.plot(x='Time', y=['Buff', 'Buff1'], kind='line')
join.plot(x='Time', y='Buff', x='Time1', y='Buff1') #doesn't work

В итоге я получил график со ссылкой только с одной осью X (CSV1). Но как построить столбцы x и y из CSV в один и тот же график?

1 Ответ

0 голосов
/ 10 апреля 2020

Вы можете построить два кадра данных на одной оси, если указать эту ось с помощью ax=. Обратите внимание, что я создал фигуру и ось с использованием подзаговоров, прежде чем нанести на график любой из фреймов данных.

import pandas as pd
import matplotlib.pyplot as plt
f,ax = plt.subplots()
df = pd.DataFrame({'Time':[1,2,3],'Buff':[5,4,3]})
df1 = pd.DataFrame({'Time1':[2,3,4],'Buff1':[5,7,8]})
df.plot(x='Time',y='Buff',ax=ax)
df1.plot(x='Time1',y='Buff1',ax=ax)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...