Вы можете использовать собственную команду «выполнить» Lua.
Пример:
os.execute ("c: \\ temp \\ program.exe") [ ! d1]
Источники: Руководство Lua / os.execute
Хотя ответ Чанга объясняет, как много раз рисовать на одном рисунке, в этом случае вам может быть лучше в этом случае с помощью groupby
и unstack
ing:
(Предположим, что у вас есть это в dataframe, с индексом datetime уже)
In [1]: df
Out[1]:
value
datetime
2010-01-01 1
2010-02-01 1
2009-01-01 1
# create additional month and year columns for convenience
df['Month'] = map(lambda x: x.month, df.index)
df['Year'] = map(lambda x: x.year, df.index)
In [5]: df.groupby(['Month','Year']).mean().unstack()
Out[5]:
value
Year 2009 2010
Month
1 1 1
2 NaN 1
Теперь легко построить (каждый год как отдельная строка):
df.groupby(['Month','Year']).mean().unstack().plot()
Чтобы сделать это для нескольких фреймов данных, вы можете выполнить цикл for:
fig = plt.figure(num=None, figsize=(10, 8))
ax = dict_of_dfs['FOO'].column.plot()
for BAR in dict_of_dfs.keys():
if BAR == 'FOO':
pass
else:
dict_of_dfs[BAR].column.plot(ax=ax)
Попробуйте:
ax = df1.plot()
df2.plot(ax=ax)
%matplotlib inline
, где вы делаете импорт, чтобы ваши визуализации отображались внутри ноутбуков iPython.
– Hassan Baig
16 June 2017 в 11:16
plot()
, а именно, когда любой тип спецификаций передается как аргумент в функцию plot
?
– gented
13 December 2017 в 16:54
Если у вас работает Jupyter / Ipython ноутбук и проблемы с ним:
ax = df1.plot()
df2.plot(ax=ax)
Выполнить команду внутри того же клетка !! По какой-то причине это не работает, когда они разделяются на последовательные ячейки. По крайней мере для меня.