matplotlib 如何在海运中更改X轴范围

ttvkxqim  于 2023-11-22  发布在  其他
关注(0)|答案(2)|浏览(109)

默认情况下,seaborn在distplots中的X轴范围从-5到35。但是我需要用1个单位显示X轴范围从1到30的distplots。我怎么做?

xuo3flqw

xuo3flqw1#

对于这类图的最灵活的控制,创建自己的轴对象,然后添加seaborn图。然后您可以对x轴等功能执行标准的matplotlib更改,或者使用matplotlib API提供的任何普通控件。

python 3.8.12matplotlib 3.4.3seaborn 0.11.2中测试

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.histplot(data, ax=ax)  # distplot is deprecate and replaced by histplot
ax.set_xlim(1,31)
ax.set_xticks(range(1,32))
plt.show()

字符串
随着axfig对象的暴露,您现在可以编辑图表到您的心脏的内容,并轻松地做一些事情,如改变大小与fig.set_size_inches(10,8))
x1c 0d1x的数据

nukf8bse

nukf8bse2#

我不知道这是不是你要找的,但我相信是这样的:

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)
我从here上取的。

相关问题