fig, ax = plt.subplots(2, 4, figsize=(11,6))
Каждая диаграмма создается примерно так:
ax[0,0].bar(categories, values)
Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь изменить код руководства на что-то вроде
ax[0,0].bar(x=[0, 0.44, 0.88,1.32,1.76,2.2,2.64], width=0.5, height=0.5, bottom=2, linewidth=3, edgecolor="white", color=colors, align="edge");
Похоже, что он не содержится в сетке диаграмм и намного больше, чем ожидалось. Я предполагаю, что это проблема со строкой ax = fig.add_subplot(projection="polar");, поскольку ни одна из других диаграмм, которые я создал, не использует ничего подобного, но я не уверен, как это указать. в противном случае на диаграмме необходимо использовать полярные координаты. Любые предложения приветствуются.

Изменить: Вот полностью воспроизводимый пример со случайными данными
fig, ax = plt.subplots(2, 2, figsize=(11,6))
gauge_colors = ["#FF2C2C", "#FFF34F", "#39FF14", "#FFF34F", "#FF2C2C"]
ax[0, 0] = plt.subplot(projection="polar")
ax[0, 0].bar(x=[0, 0.44, 0.88, 1.32, 1.76, 2.2, 2.64], width=0.5, height=0.5, bottom=2,
linewidth=3, edgecolor="white",
color=gauge_colors, align="edge");
ax[0, 0].annotate("50", xytext=(0, 0), xy=(1.1, 2.0),
arrowprops=dict(arrowstyle="wedge, tail_width=0.5", color="black", shrinkA=0),
bbox=dict(boxstyle="circle", facecolor="black", linewidth=2.0, ),
fontsize=45, color="white", ha="center"
);
for i in range(2):
for j in range(2):
if i > 0 or j > 0:
ax[i, j].plot(np.random.rand(10))
plt.show()
Подробнее здесь: https://stackoverflow.com/questions/793 ... matplotlib