Я хотел бы построить данные из DataFrame1
со стилем маркера, определяемым значением непрерывной переменной в DataFrame2
.
DataFrame1
содержит информацию о разнице скоростей во времени по месяцам.DataFrame2
содержит результаты теста статистической значимости.
Я хотел бы указать, когда различия значительны, изменив стиль маркера, если значения меньше 0.05
.
То, что у меня есть, покажет DataFrame1
хорошо, ноЯ не уверен, как включить df2
.Возможно путем архивирования данных?
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.cm as cm
# Some fake data
months = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')
periods = np.arange(1950, 1960, 1)
df1 = pd.DataFrame(np.random.randn(10,12), index=periods, columns=months) # Value to be plotted
df2 = pd.DataFrame(np.random.rand(10,12), index=periods, columns=months) # Determine marker shape
colors = cm.rainbow(np.linspace(0, 1.1, len(months)))
plt.figure(figsize=(10, 6))
for c, mmm in zip(colors, months):
plt.scatter(df1.index, df1[mmm], color=c)
plt.legend(loc='center left', bbox_to_anchor=(1, 0.5))
plt.title("Change in speed")
Токовый выход: 