Временные ряды сюжетов Панд - PullRequest
0 голосов
/ 03 декабря 2018

При построении каждого набора данных отдельно я получаю линию временного ряда, но при объединении двух наборов данных в один график становится пятнистым.Как изменить точки на временные ряды для обоих графиков.

Код:

from datetime import datetime
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
name1=pd.read_csv('name1.csv', sep=',')
name2=pd.read_csv('name2.csv', sep=',')
name1.UTC=pd.to_datetime(name1.UTC)
name2.UTC=pd.to_datetime(name2.UTC)
name1.set_index('UTC', inplace=True)
name2.set_index('UTC', inplace=True)
name1=name1[np.isfinite(name1['Soil'])]
name2=Til[np.isfinite(name2['Soil'])]
name1Soil=Ott[['Soil']]
name2Soil=Til[['Soil']]
df_rm=pd.concat([name1Soil.rolling(400).mean(), 
name2Soil.rolling(400).mean()], axis=1)
df_rm.plot(figsize=(40,20), linewidth=10, fontsize=30) 
plt.xlabel('Date-Time', fontsize=30);
plt.ylabel('Soil', fontsize=30);
plt.show()

enter image description here

1 Ответ

0 голосов
/ 03 декабря 2018

Вместо того, чтобы объединить два временных ряда, попробуйте отобразить два из них по отдельности:

df1 = name1Soil.rolling(400).mean()
df2 = name2Soil.rolling(400).mean()
plt.figure(figsize=(1,1))
df1.plot(linewidth=10, fontsize=30, color='green') 
df2.plot(linewidth=10, fontsize=30, color='blue') 
plt.xlabel('Date-Time', fontsize=30);
plt.ylabel('Soil', fontsize=30);
plt.show()

Вот пример того, как построить несколько линий на одном графике:

t = np.arange(0, 2, 0.01)
s1 = np.sin(2*np.pi*t)
s2 = np.sin(2*np.pi*t + 2)

plt.plot(t, s1, color='blue')
plt.plot(t, s2, color='green')
plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...