仅在点图中显示x轴上的圆数

时间:2018-01-09 15:46:58

标签: python pandas matplotlib plot seaborn

如果我使用以下代码,我最终会得到过度拥挤的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()

1 个答案:

答案 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()

enter image description here

现在这给出了步数为20的刻度。这里最简单的选择是使用

plt.xticks(range(0,101,10))

得到10的步骤。或者同样可能,

 plt.gca().locator_params(nbins=11)

将轴分成11个箱子。

enter image description here

当然,使用适当的定位器同样是可能的。