如果我使用以下代码,我最终会得到过度拥挤的x轴。我想在x轴上只显示每10个数字。含义[0,10,...]。 知道怎么做吗?
import pandas as pd
import numpy as np
import pandas as pd
import seaborn as sns
from matplotlib import pyplot as plt
a = pd.DataFrame({'y':np.random.randn(100)})
a['time']=a.index
ax = sns.pointplot(x='time', y="y", data=a)
plt.show()
答案 0 :(得分:1)
您可以决定不使用点图。通常的线图似乎就足够了。
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
a = pd.DataFrame({'y':np.random.randn(100)})
plt.plot(a.index, a.y)
plt.show()
现在这给出了步数为20的刻度。这里最简单的选择是使用
plt.xticks(range(0,101,10))
得到10的步骤。或者同样可能,
plt.gca().locator_params(nbins=11)
将轴分成11个箱子。
当然,使用适当的定位器同样是可能的。