首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >海运调整标志

海运调整标志
EN

Stack Overflow用户
提问于 2021-05-01 16:34:31
回答 1查看 81关注 0票数 0

正如您在这里看到的,这里的X轴标签是非常不可读的。无论我如何调整数字大小,这种情况都会发生。我试图弄清楚如何调整标签,使它只显示某些点。X轴都是在-1到1之间的数值,我认为如果标签为-1,-.5,0,.5和1,会更好,更便于查看。

有办法这样做吗?谢谢!

这是我的密码

代码语言:javascript
运行
复制
sns.set(rc={'figure.figsize':(20,8)})
ax = sns.countplot(musi['Positivity'])
ax.set_xticklabels(ax.get_xticklabels(), rotation=40, ha='right')
plt.tight_layout()
plt.show()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-02 01:39:22

基本上,seabornmatplotlib上的包装器。您可以使用matplotlib ticker函数来执行作业。请参考下面的示例。

让我们用图表标出每一个1间距。

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import seaborn as sns
sns.set_theme(style="whitegrid")

x = [0,5,9,10,15]
y = [0,1,2,3,4]

tick_spacing = 1

fig, ax = plt.subplots(1,1)
sns.lineplot(x, y)
ax.xaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))
plt.show()

现在,让我们用图表标记每一个5滴答声。

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import seaborn as sns
sns.set_theme(style="whitegrid")

x = [0,5,9,10,15]
y = [0,1,2,3,4]

tick_spacing = 5

fig, ax = plt.subplots(1,1)
sns.lineplot(x, y)
ax.xaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))
plt.show()

P.S.:这个解决方案通过给定给ticker.MultipleLocater()的数字给您显式地控制滴答间距,允许自动确定限值,而且以后很容易读懂。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67348532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档