簡體   English   中英

Seaborn 時間序列 plot 多列

[英]Seaborn time series plot multiple columns

我正在嘗試 plot 以下數據的時間序列。 關於如何實現這一點的任何想法。 tsplot 在 seaborn 中不可用。 我試圖為每一天的每個“deaths_regiment_”顯示一個欄

data = {'date': ['2014-05-01', '2014-05-02 ', '2014-05-03', '2014-05-04', '2014-05-05', '2014-05-06', '2014-05-07', '2014-05-08', '2014-05-09', '2014-05-10'], 
        'deaths_regiment_1': [34, 43, 14, 15, 15, 14, 31, 25, 62, 41],
        'deaths_regiment_2': [52, 66, 78, 15, 15, 5, 25, 25, 86, 1],
        'deaths_regiment_3': [13, 73, 82, 58, 52, 87, 26, 5, 56, 75],
        'deaths_regiment_4': [44, 75, 26, 15, 15, 14, 54, 25, 24, 72],
        'deaths_regiment_5': [25, 24, 25, 15, 57, 68, 21, 27, 62, 5],
        'deaths_regiment_6': [84, 84, 26, 15, 15, 14, 26, 25, 62, 24],
        'deaths_regiment_7': [46, 57, 26, 15, 15, 14, 26, 25, 62, 41]}
df = pd.DataFrame(data, columns = ['date', 'battle_deaths', 'deaths_regiment_1', 'deaths_regiment_2',
                                   'deaths_regiment_3', 'deaths_regiment_4', 'deaths_regiment_5',
                                   'deaths_regiment_6', 'deaths_regiment_7'])
df = df.set_index(df.date)
df

似乎還有一列battle_deaths,我將其刪除,並將日期設置為DatetimeIndex並將其設置為索引。 您可以將 matplotlib 稱為 plot .. 因為您有很多行,所以我使用此處的解決方案將圖例放在旁邊:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(data, columns = ['date', 'deaths_regiment_1', 'deaths_regiment_2',
                                   'deaths_regiment_3', 'deaths_regiment_4', 'deaths_regiment_5',
                                   'deaths_regiment_6', 'deaths_regiment_7'])

df['date'] = pd.DatetimeIndex(df.date)
df = df.set_index('date')

fig, ax = plt.subplots(figsize=(9,4))
df.plot(ax=ax)
box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.8, box.height])
ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM