这是我的密码:
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列:
我想要的是两条光滑的红线,一条是黑色的,一条是橙色的。不知怎么的,stat_smooth根本不起作用。我怎么才能让它起作用?
发布于 2014-05-20 18:24:47
https://stackoverflow.com/questions/20427050
复制相似问题