我正在尝试在 MatPlotLib 中创建一个堆叠条形图,顶部和底部有两个不同的 x 标签。上面的应该有一个与条本身宽度相同的边界框。
\n\n情节不太正确
\n\n这就是我创建标签的方式:
\n\nplt.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\ndiagram
是一本字典像{bottom-label: [[contents], top-label]}
所以我想我的问题可以归结为:如何操作文本对象的边界框?
\n\n多谢!
\n\n根据请求,一个可运行的示例:
\n\nimport 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)