正如您在这里看到的,这里的X轴标签是非常不可读的。无论我如何调整数字大小,这种情况都会发生。我试图弄清楚如何调整标签,使它只显示某些点。X轴都是在-1到1之间的数值,我认为如果标签为-1,-.5,0,.5和1,会更好,更便于查看。
有办法这样做吗?谢谢!
这是我的密码
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()
发布于 2021-05-02 01:39:22
基本上,seaborn
是matplotlib
上的包装器。您可以使用matplotlib ticker
函数来执行作业。请参考下面的示例。
让我们用图表标出每一个1
间距。
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
滴答声。
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()的数字给您显式地控制滴答间距,允许自动确定限值,而且以后很容易读懂。
https://stackoverflow.com/questions/67348532
复制相似问题