Изменение размера шрифта в таблице с помощью matplotlib python [duplicate]

Здесь вы можете сделать так:

   val data = df.groupBy("Hour").agg(first("Hour").as("_1"),first("Category").as("Category"),first("TotalValue").as("TotalValue")).drop("Hour")

data.withColumnRenamed("_1","Hour").show
10
задан Evans Y. 20 March 2013 в 04:04
поделиться

2 ответа

Я думаю, что документация либо намекает на параметр-to-be (уведомление fontsize не является ссылкой, как другие параметры), либо, возможно, немного вводит в заблуждение на данный момент. Параметр fontsize отсутствует.

Выкапывая исходный код , я нашел метод Table.set_fontsize:

table = sub_axes.table(cellText=table_vals,
                       colWidths = [0.15, 0.25],
                       rowLabels=row_labels,
                       loc='right')
table.set_fontsize(14)
the_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.set_fontsize(24)
the_table.scale(2, 2)

plt.plot(y)
plt.show()

enter image description here [/g1]

21
ответ дан unutbu 1 September 2018 в 06:28
поделиться

Установите auto_set_font_size на False, затем set_fontsize(24)

the_table.auto_set_font_size(False)
the_table.set_fontsize(24)
11
ответ дан yedpodtrzitko 1 September 2018 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: