我有以下代码来绘制一系列子图:
minorLocator = AutoMinorLocator()
fig, ax = plt.subplots(4, 2, figsize=(8, 12))
data = np.random.rand(20,5)
ax[1, 1].plot(data, alpha=0.5)
ax[1, 1].set_title('Simulation')
ax[1, 1].xaxis.set_minor_locator(minorLocator)
但是,这未能包括情节上的次要刻度“标记”。我也试过
ax[1, 1].plot(data, alpha=0.5)
ax[1, 1].xaxis.set_minor_locator(minorLocator)
ax[1, 1].xaxis.set_minor_formatter(NullFormatter())
但它也失败了。由于我正在使用 seaborn 样式,因此我怀疑需要覆盖 Seaborn 参数,但我不确定如何。这是我的 Seaborn 实现
import seatborn as sns
sns.set()
如何将“每日”标记添加到我的 x 轴?这些是我的情节的例子:
最佳答案
Seaborn .set()
默认情况下关闭刻度线。它使用它的 darkgrid
样式,它修改了 matplotlib rc parameters并设置 xtick.bottom
和 ytick.left
False
的参数( source )。
一个解决方案是将它们设置为 True
全局范围内,
sns.set(rc={"xtick.bottom" : True, "ytick.left" : True})
或者
sns.set()
plt.rcParams.update({"xtick.bottom" : True, "ytick.left" : True})
或者,或者,为相关轴打开它们
ax[1, 1].tick_params(which="both", bottom=True)
关于python-3.x - matplotlib 在 Seaborn 下设置小刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52260191/