Seaborn - двойная ось y для отображения значений столбцов и линейных диаграмм для всех подзаголовков (базовый столбец =) в фасетной сетке - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь создать столбчатую и линейную диаграмму, чтобы значения столбцов были выровнены с y1, а значения строк были выровнены с y2. Однако код из кода ax2 создает пустые графики. пытались разобраться с различными свойствами, такими как g.axes, безрезультатно

enter image description here

sns.set(style="ticks")

g= sns.catplot(x='Date',y='Count',data=abc,kind='bar',ci=0,col='Case Origin',sharex=False,sharey=False)
g.set_xticklabels(rotation=90)

ax2=ax.twinx()
g= sns.catplot(x='Date',y='AHT_Min',data=abc,kind='point',ci=0,col='Case Origin',sharex=False,sharey=True,ax=ax2)

for ax in g.axes.ravel():
    for p in ax.patches:
        height = np.nan_to_num(p.get_height(), 0)
        p.axes.text(p.get_x() + p.get_width()/2., height, '%d' % int(height), 
                fontsize=12, color='red', ha='center', va='bottom')

Используя те же данные с приведенным ниже кодом производит правильные линейные графики согласно второму изображению

h = sns.catplot(x='Date',y='AHT_Min',data=abc,kind='point',ci=0,col='Case Origin',sharex=False,sharey=False)
h.set_xticklabels(rotation=90)

enter image description here

Что мне не хватает ???

Также нужна помощь по маркировке значений линейного графика

...