LINUX.ORG.RU

История изменений

Исправление chuemir, (текущая версия) :

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

import matplotlib.pyplot as plt
import pandas as pd
from datetime import datetime

from pylab import rcParams
rcParams['figure.figsize'] = 15, 15

data = pd.read_csv('input.csv', skipinitialspace=True)
data['# unix_time'] = data['#unix_time'].apply(datetime.fromtimestamp)

info = p_data.set_index('timestamp').T

plot = info.loc['some_value'].plot()
s1 = info.loc['boolean_parameter']
s2 = info.loc['some_value']
s1.mul(s2).plot.area(ax=plot)

Пример тут https://ibb.co/RB6G3Zb

Это примерно показывает что нужно, но из-за того, что закрашенная область это фактически непрерывный график результат отличается от нужного. Хочется получить оранжевые столбцы, реальная ширина которых как вверху, но соединение точек во втором графике все портит.

Исходная версия chuemir, :

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

import matplotlib.pyplot as plt
import pandas as pd

from pylab import rcParams
rcParams['figure.figsize'] = 15, 15

data = pd.read_csv('input.csv', skipinitialspace=True)
data['# unix_time'] = data['#unix_time'].apply(datetime.fromtimestamp)

info = p_data.set_index('timestamp').T

plot = info.loc['some_value'].plot()
s1 = info.loc['boolean_parameter']
s2 = info.loc['some_value']
s1.mul(s2).plot.area(ax=plot)

Пример тут https://ibb.co/RB6G3Zb

Это примерно показывает что нужно, но из-за того, что закрашенная область это фактически непрерывный график результат отличается от нужного. Хочется получить оранжевые столбцы, реальная ширина которых как вверху, но соединение точек во втором графике все портит.