python-3.x - matplotlib 在 Seaborn 下设置小刻度

标签 python-3.x matplotlib seaborn

我有以下代码来绘制一系列子图:

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 轴?这些是我的情节的例子:

enter image description here

最佳答案

Seaborn .set()默认情况下关闭刻度线。它使用它的 darkgrid样式,它修改了 matplotlib rc parameters并设置 xtick.bottomytick.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/

相关文章:

python-3.x - python pandas,read_csv上的unicode解码错误

python - 在 Python 中创建类似网络的图形桁架

python - Clustermap Seaborn 屏蔽矩阵的上对角线,固定每个 "cell"的大小并删除连接每个单元的线

python - 设置seaborn散点图中点的大小

python - 子类化时允许嵌套返回类型中的协变

python - 如何使用一个函数或 for 循环导入大量 csv 数据文件?

python - 函数装饰器中的名称重整

python - 从pyplot直方图中删除右边缘

python - 与 IPython 魔法函数调用 %matplotlib inline 等价的纯 Python 是什么?

python - 绘制年龄和性别的密度图