【发布时间】:2020-05-01 11:25:07
【问题描述】:
想做一个分面网格,以变量名为列,部门为行,每个小图都是y=value和x=date的散点图
我的数据是这样的:
import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt from datetime import datetime import matplotlib.dates as mdates import random
datelist = pd.date_range(start="march 1 2020", end="may 20 2020", freq="w").tolist()
varlist = ["x", "y", "z", "x", "y", "z", "x", "y", "z", "x", "y", "z"]
deptlist = ["a", "a", "b", "a", "a", "b", "a", "a", "b", "a", "a", "b"]
vallist = random.sample(range(10, 30), 12)
df = pd.DataFrame({'date': datelist, 'value': vallist, 'variable': varlist, 'department': deptlist})
我想像这样创建一个 Seaborn Facetgrid:
g = sns.FacetGrid(df, row="department", col="variable", sharey='row')
我想更改 Y 轴标签以包含部门名称,例如“部门 A”等。但根据我使用的数据,特定部门可能会有所不同。所以我想用我从 g 中提取的东西来参数化 Y 轴标签的设置,它告诉我映射到某个行的特定变量。我一直在四处挖掘,虽然我确定它存在但我找不到它。
【问题讨论】: