gpt4 book ai didi

python - 如何使用 matplotlib.pyplot 更改表格的字体大小

转载 作者:太空狗 更新时间:2023-10-29 17:52:04 30 4
gpt4 key购买 nike

我正在用 pyplot 绘制一个表格,如下所示:

    sub_axes.table(cellText=table_vals,
colWidths = [0.15, 0.25],
rowLabels=row_labels,
loc='right')

我想改变表格内容的字体大小,发现有一个fontsize属性,请引用 definition of 'table' .

于是变成了:

    sub_axes.table(cellText=table_vals,
colWidths = [0.15, 0.25],
rowLabels=row_labels,
fontsize=12,
loc='right')

但是当我执行代码时,出现错误:

TypeError: table() got an unexpected keyword argument 'fontsize'

此属性是否已弃用?以及如何使用 pyplot 更改表格的字体大小?

最佳答案

我认为文档要么暗示了一个参数(注意 fontsize 不是像其他参数那样的链接),要么目前可能有点误导。没有 fontsize 参数。

挖掘the source code ,我找到了 Table.set_fontsize 方法:

table = sub_axes.table(cellText=table_vals,
colWidths = [0.15, 0.25],
rowLabels=row_labels,
loc='right')
table.set_fontsize(14)
table.scale(1.5, 1.5) # may help

这里是一个非常夸张的字体大小的例子,只是为了展示效果。

import matplotlib.pyplot as plt
# Based on http://stackoverflow.com/a/8531491/190597 (Andrey Sobolev)

fig = plt.figure()
ax = fig.add_subplot(111)
y = [1, 2, 3, 4, 5, 4, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1]
col_labels = ['col1', 'col2', 'col3']
row_labels = ['row1', 'row2', 'row3']
table_vals = [[11, 12, 13], [21, 22, 23], [31, 32, 33]]

the_table = plt.table(cellText=table_vals,
colWidths=[0.1] * 3,
rowLabels=row_labels,
colLabels=col_labels,
loc='center right')
the_table.auto_set_font_size(False)
the_table.set_fontsize(24)
the_table.scale(2, 2)

plt.plot(y)
plt.show()

enter image description here

关于python - 如何使用 matplotlib.pyplot 更改表格的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15514005/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com