Объект «Рисунок» не имеет атрибута 'update_layout' при применении семейства шрифтов на circos.plotfigPython

Программы на Python
Anonymous
 Объект «Рисунок» не имеет атрибута 'update_layout' при применении семейства шрифтов на circos.plotfig

Сообщение Anonymous »

Я пытаюсь сделать аккордовую диаграмму, где этикетки и абсолютно любой тип текста, который появляется на рисунке, устанавливается в Times New Roman. < /p>
Это мой код до сих пор : < /p>

Код: Выделить всё

from pycirclize import Circos
from pycirclize.parser import Matrix
import pandas as pd

# Create from-to table dataframe & convert to matrix
fromto_table_df = pd.DataFrame(
[
["A", "B", 10],
["A", "C", 5],
["A", "D", 15],
["B", "D", 8],
["C", "D", 6],
],
columns=["from", "to", "value"], # Column name is optional
)
matrix = Matrix.parse_fromto_table(fromto_table_df)

# Initialize Circos instance for chord diagram plot
circos = Circos.chord_diagram(
matrix,
space=3,
cmap=dict(A="royalblue", B="orange", C="green", D="red"),
label_kws=dict(size=12),
)

print(fromto_table_df.to_string(index=False))
fig = circos.plotfig()
fig.layout.update(
font=dict(family="Times New Roman")  # Changing the font to Times New Roman
)
fig.show()
< /code>
И я получаю следующую ошибку: < /p>
AttributeError: 'Figure' object has no attribute 'layout'

До сих пор я прочитал документацию PycircLize, но нет никаких атрибутов, которые позволяют мне изменить семейство шрифтов (и иметь сильное чувство что мне придется связываться с SRC, чтобы внести такие изменения, но сначала я хотел бы знать, есть ли не так запутанный способ сделать это. < /p>
Кроме того, я также попробовал это предложение. , но безрезультатно.>

Подробнее здесь: https://stackoverflow.com/questions/793 ... ily-on-cir

Вернуться в «Python»