Как мне наложить различные виды графиков в Seaborn? - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь вывести два графика на один и тот же рис, используя разные оси y, и это прекрасно работает, когда я использую один и тот же тип графика (например, два или два линейных графика).Используя этот код

fig, graph = plt.subplots(figsize=(75,3))
sns.lineplot(x='YearBuilt',y='SalePrice',ax=graph,data=processed_data,color='red')
graph2 = graph.twinx()
sns.lineplot(x='YearBuilt', y='AvgOverallQual',ax=graph2,data=processed_data,color='teal')

я получаю это

enter image description here

Но когда я пытаюсь использовать различные виды, например:

fig, graph = plt.subplots(figsize=(75,3))
sns.barplot(x='YearBuilt',y='SalePrice',ax=graph,data=processed_data,color='red')
graph2 = graph.twinx()
sns.lineplot(x='YearBuilt', y='AvgOverallQual',ax=graph2,data=processed_data,color='teal')

мой график выглядит так:

enter image description here

Как мне наложить различные виды графиков в Seaborn?

1 Ответ

0 голосов
/ 25 октября 2018

Морской Рог barplot - это категоричный сюжет.Первый бар будет в позиции 0, второй в позиции 1 и т. Д. A lineplot - это числовой график;он поместит все точки в положение, заданное числовыми координатами.

Здесь, кажется, нет необходимости использовать морскую природу вообще.Поскольку графики matplotlib bar также являются числовыми, выполнение этого в одной только программе matplotlib даст вам желаемое наложение

fig, ax = plt.subplots(figsize=(75,3))
ax.bar('YearBuilt','SalePrice', data=processed_data, color='red')
ax2 = ax.twinx()
ax2.plot('YearBuilt', 'AvgOverallQual', data=processed_data, color='teal')
...