使用 setp 在 Matplotlib 的紧密布局中换行较长的 Y 轴标签
为了使用 setp 在 matplotlib 紧密布局中换行较长的 Y 轴标签,我们可以按照以下步骤操作——
- 创建一个包含较长字符串的列表。
- 创建一个包含 3 个值的元组。
- 创建一个图并添加一组子图。
- 使用 ylim() 方法限制 Y 轴刻度。
- 使用 barh() 方法创建一个水平条形图。
- 使用 yticks() 方法对 y 刻度进行标记。
- 使用 setp() 方法设置艺术家对象的属性。
- 使用 tight_layout() 方法调整子图之间和周围的填充。
- 为了显示图,请使用 show() 方法。
示例
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True labels = ( 'label1 label1 label1 label1 label1 label1 label 1', 'label2 label2 label2 label2 label2 label2 label 2', 'label3 label3 label3 label3 label3 label3 label 3') values = (10, 15, 12) fig, ax = plt.subplots() plt.ylim((0, 20)) for i in np.arange(3): plt.barh(10 * i, values[i]) plt.yticks(10 * np.arange(3)) plt.setp(ax.set_yticklabels(labels)) plt.show()
输出
广告