如何在 matplotlib 中创建损坏的水平条形图?

要在 matplotlib 中创建断开的水平条形图,我们可以采取以下步骤 -

  • 设置图形大小并调整子图之间和周围的填充。

  • 创建一个图形和一组子图。

  • 绘制矩形的水平序列。

  • 缩放 X 和 Y 轴限制。

  • 配置网格线。

  • 注释断条。

  • 要显示图形,请使用show()方法。

示例

importmatplotlib.pyplotas plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]

plt.rcParams["figure.autolayout"] = True

fig, ax = plt.subplots()

# Horizontal sequence of rectangles

ax.broken_barh([(110, 30), (150, 10)], (10, 9), facecolors='tab:blue')

ax.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9),

   facecolors=('tab:orange', 'tab:green', 'tab:red'))

# Scale X and Y axes limits

ax.set_ylim(5, 35)

ax.set_xlim(0, 200)

# Configure the grid lines

ax.grid(True)

# Annotate the broken bars

ax.annotate('race interrupted', (61, 25),

   xytext=(0.8, 0.9), textcoords='axes fraction',

   arrowprops=dict(facecolor='black', shrink=0.05),

   fontsize=16,

   horizontalalignment='right', verticalalignment='top')

plt.show()

输出结果

它将产生以下输出

以上是 如何在 matplotlib 中创建损坏的水平条形图? 的全部内容, 来源链接: utcz.com/z/363097.html

回到顶部