自定义sharex刻度标签

时间:2019-03-12 14:50:11

标签: python pandas matplotlib

我的地块包含13 x 4个子图。 x标签是共享的。因此,只有最下面的行具有x-tick标签,这就是我想要的。 > facerecognitionbrain-api@1.0.0 start C:\web_dev_root_folder\facerecognitionbrain-api > nodemon server.js [nodemon] 1.18.10 [nodemon] to restart at any time, enter `rs` [nodemon] watching: *.* [nodemon] starting `node server.js` internal/modules/cjs/loader.js:583 throw err; ^ Error: Cannot find module 'bcrypt-nodejs' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15) at Function.Module._load (internal/modules/cjs/loader.js:507:25) at Module.require (internal/modules/cjs/loader.js:637:17) at require (internal/modules/cjs/helpers.js:22:18) at Object.<anonymous> (C:\web_dev_root_folder\facerecognitionbrain-api\server.js:3:16) at Module._compile (internal/modules/cjs/loader.js:689:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) at Module.load (internal/modules/cjs/loader.js:599:32) at tryModuleLoad (internal/modules/cjs/loader.js:538:12) at Function.Module._load (internal/modules/cjs/loader.js:530:3) [nodemon] app crashed - waiting for file changes before starting... 使用df索引。

现在,我想旋转x-tick标签。但是,我的代码仅适用于最后一个子图。

这是代码:

datetime

1 个答案:

答案 0 :(得分:4)

您将必须循环到最后一行,然后分别旋转刻度线标签。您可以使用axs[-1, :]访问子图的最后一行。我正在显示少量数字的示例答案

import matplotlib.pyplot as plt

fig, axs = plt.subplots(nrows=3, ncols=4, sharex=True, sharey=False, figsize=(8, 5))

axs[0, 0].plot([1,2,3])
axs[0, 1].plot([1,2,3])
axs[2, 3].plot([1,2,3])

for ax in axs[-1, :]:
    ax.tick_params(axis="x", rotation=45)

plt.tight_layout()
plt.show()

enter image description here