seaborn
- красивый пакет Python, который по большей части действует как дополнительный слой поверх matplotlib
. Тем не менее, это изменяет, например, вещи, которые будут matplotlib
методов на объекте сюжета для направления seaborn
функций.В Питоне Сиборн, есть ли способ сделать противоположное `despine`?
seaborn
«ы despine()
удалить любые шипы (наружные кромки участка) от участка. Но я не могу сделать наоборот.
Кажется, я не могу воссоздать позвоночник стандартным способом, который я бы мог, если бы использовал matplotlib
с самого начала. Есть ли способ сделать это? Как я могу?
Ниже приведен пример. Могу ли я, например, добавить позвоночник в нижнюю и левую части сюжета?
from sklearn import datasets
import pandas as pd
tmp = datasets.load_iris()
iris = pd.DataFrame(tmp.data, columns=tmp.feature_names)
iris['species'] = tmp.target_names[tmp.target]
iris.species = iris.species.astype('category')
import seaborn as sns
import matplotlib.pyplot as plt
sns.set_style('darkgrid')
sns.boxplot(x='species', y='sepal length (cm)', data=iris_new)
plt.show()
Параметр 'darkgrid' стиль не имеет колючки по умолчанию. Вам нужно выбрать другой стиль - у matplotlib теперь много своих. Вы также можете импортировать сибирский без каких-либо влияний на стиль, выполнив 'import seaborn.apionly as sns' –
Пол прав, хотя полный ответ немного более тонкий. 'despine' фактически удаляет объекты позвоночника, в то время как стиль' darkgrid' устанавливает 'axes.linewidth' (aka spines) в 0. Вы можете указать дополнительные параметры rc поверх стандартного' darkgrid' или выбрать другой стиль , – mwaskom
@mwaskom спасибо за разъяснение. очень хорошо знать. –