Как изменить диапазон оси X в Seaborn в Python? - PullRequest
0 голосов
/ 22 февраля 2019

По умолчанию морское дно смещает ось X в диапазоне от -5 до 35 на участках.Но мне нужно отобразить графики с осями X в диапазоне от 1 до 30 с 1 единицей.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

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

import matplotlib.pyplot as plt
import seaborn as sns

data = [5,8,12,18,19,19.9,20.1,21,24,28] 

fig, ax = plt.subplots()
sns.distplot(data, ax=ax)
ax.set_xlim(1,31)
ax.set_xticks(range(1,32))
plt.show()

С открытыми объектами ax и fig,теперь вы можете редактировать графики так, как вам нравится, и легко делать такие вещи, как изменение размера с помощью fig.set_size_inches(10,8))!

enter image description here

0 голосов
/ 22 февраля 2019

Я не знаю, если это то, что вы ищете, но я верю в это:

import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset("tips")
sns.set_style("whitegrid")
g = sns.lmplot(x="tip", y="total_bill", data=tips,
 aspect=2)
g = (g.set_axis_labels("Tip","Total bill(USD)").
set(xlim=(0,15),ylim=(0,100)))
plt.title("title")
plt.show(g)

Как видите, ключевой частью является xlim=(0,15), где вы указываете диапазон, который хотитеиметь.В вашем случае:

xlim=(1,30)

Я взял это с здесь .

...