Axis峰值没有出现在Matplotlib图上

时间:2017-11-20 09:28:11

标签: python matplotlib plot

我试图使用Matplotlib绘制几个折线图,标记xticks中心的小破折号没有显示出来。这是我在网上找到的带有标记的示例图(我圈了它们)。

Plot where marks are shown

现在,下面是我的代码和图表。我知道这与刺有关。

My Sample Plot

代码:

from sklearn.externals import joblib
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
import math
sns.set()
sns.set_style("dark")
sns.set_style("white")
plt.figure()
plt.plot([1,2,3,4,5],[10,5,69,38,52],label='test')
plt.xticks([1,2,3,4,5],['apple','orange','grapes','lemon','pear'],ha='right')

plt.xticks(rotation=45)
plt.savefig("test.png", dpi=300)

操作系统:MacOX High Sierra 10.13,Python:3.6.0且没有虚拟环境

1 个答案:

答案 0 :(得分:0)

您可以自定义seaborn样式以添加返回刻度(还有一个刻度样式)。有关详细信息,请参阅here

只需更改您的set_style行,即可获得第二个参数,该参数是覆盖字典。在这种情况下,它设置xticks的大小。该链接提供了内置样式的全部细节以及覆盖的所有选项。

sns.set_style("white", {"xtick.major.size": 5})