Как получить одну линию соответствия при использовании оттенка, чтобы показать кластеризацию - PullRequest
0 голосов
/ 06 марта 2020

Я хотел бы представить некоторые данные о морском рождении, которые раскрашены по классификации, чтобы проиллюстрировать кластеризацию. Я также хотел бы, чтобы данные имели линию наилучшего соответствия. Однако при установке аргумента ключевого слова hue он разбивает линию наилучшего соответствия на 3 части, по одной через каждый кластер. Иногда это может быть хорошо, но в моем случае я хочу, чтобы одна точка соответствовала моим точкам данных.

Единственное решение, которое я нашел до сих пор, - это иметь два графика: один, на котором все точки данных будут окрашены одинаково с одной линией наилучшего соответствия, а другой - на hue=classification с использованием стандартного * 1005. * и нет линии наилучшего соответствия.

вот мой код:

    palette = sb.color_palette("husl", 3)
    x, y = ("petal length", "petal width")
    sb.relplot(x=x, y=y, data=df, hue='classification', palette=palette)
    sb.lmplot(x=x, y=y, data=df, palette=palette)
    plt.show()

Вторым и почти удовлетворительным решением было бы объединить эти два отдельных windows в одно целое, очень похоже на то, что возможно при использовании pyplot.sublplots() , Однако, похоже, что relplot и lmplot настолько принципиально различны, что вы не можете объединить их на одной оси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...