相关疑难解决方法(0)

Matplotlib:如何指定x标签边界框的宽度

我正在尝试在 MatPlotLib 中创建一个堆叠条形图,顶部和底部有两个不同的 x 标签。上面的应该有一个与条本身宽度相同的边界框。

\n\n

情节不太正确

\n\n

\n\n

这就是我创建标签的方式:

\n\n
plt.tick_params(axis="both", left=False, bottom=False, labelleft=False)\nplt.xticks(ind, diagram.keys())\nax.set_frame_on(False)\n\nfor label, x in zip([q[1] for q in diagram.values()], ind):\n    ax.text(\n        x, 1.05, \'{:4.0%}\'.format(label), \n        ha="center", va="center", \n        bbox={"facecolor": "blue", "pad": 3}\n    )\n
Run Code Online (Sandbox Code Playgroud)\n\n

diagram是一本字典像{bottom-label: [[contents], top-label]}

\n\n

所以我想我的问题可以归结为:如何操作文本对象的边界框?

\n\n

多谢!

\n\n

根据请求,一个可运行的示例:

\n\n
import matplotlib.pyplot as plt\nimport numpy as np\n\n\ndef stacked_bar_chart(\n        diagram, title="example question", img_name="test_image", width=0.7, clusters=None, show_axes=True,\n        show_legend=True, show_score=True):\n    """\n    Builds one or multiple scaled stacked bar charts for grade\n …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

4
推荐指数
1
解决办法
6832
查看次数

标签 统计

matplotlib ×1

python ×1