【发布时间】:2018-07-31 05:53:00
【问题描述】:
我创建了一个显示形状的figure 和使用matplotlib 的table。问题是它是如何产生的。它们相互重叠。形状是按比例缩放的,所以我不想改变它。我想知道如何更改绘图的整体大小或移动表格的位置。
import matplotlib.pyplot as plt
import matplotlib as mpl
fig, ax = plt.subplots(figsize = (10,6))
ax.axis('equal')
plt.style.use('ggplot')
ax.grid(False)
xy = 0,0
circle = mpl.patches.Circle(xy, 160, lw = 3, edgecolor = 'black', color = 'b', alpha = 0.1, zorder = 5)
ax.add_patch(circle)
col_labels=['A','B','C','D','E']
row_labels=['diff','total']
table_vals=[['','','','',''],['','','','','']]
the_table = plt.table(cellText=table_vals,
colWidths = [0.05]*5,
rowLabels=row_labels,
colLabels=col_labels,
bbox = [0.8, 0.4, 0.2, 0.2])
ax.autoscale()
plt.show()
【问题讨论】:
-
当然你可以把圆圈变小,或者修改
xlim和ylim,或者把你的桌子的位置改成一个角落……可能性无穷无尽。 -
我已经更新了问题。抱歉,它的形状要按比例缩放,所以我无法更改。如果我改变桌子的位置,它就会脱离情节
-
top center代替top right怎么样?否则按照答案中的建议使用bbox
标签: python matplotlib plot figure