4

それが私のコードです:

import pandas as pd
import pandas.io.sql as sqlio
from ggplot import *
from db import conn

sql = "SELECT * FROM history WHERE time > (NOW() - INTERVAL '1 day')::date"
df = sqlio.read_frame(sql, conn)
conn.close()

lng = pd.melt(df[['time', 'players', 'servers']], id_vars='time')
plt = ggplot(aes(x='time', y='value', colour='variable'), data=lng) + \
        geom_line() + \
        stat_smooth(colour='red', se=True) + \
        ggtitle('Players and servers online over last 24h') + \
        xlab("Time of the day") + \
        ylab("Amount")
ggsave(filename="day.svg", plot=plt)

これはコードが生成するものです:

結果 http://zduniak.net/wV9S6

履歴テーブルには 3 つの列があります。

  • 時間 - 日時
  • プレーヤー - 整数
  • サーバー - 整数

私が欲しいのは、黒とオレンジの上に描かれた2本の滑らかな赤の線です。どういうわけか stat_smooth がまったく機能しません。どうすればそれを機能させることができますか?

4

1 に答える 1

2

次の問題に従って修正する必要があります。

https://github.com/yhat/ggplot/pull/43

https://github.com/yhat/ggplot/pull/170

于 2014-05-20T18:24:47.850 に答える