Я читал о том, насколько эффективен пакет adjustText
в отношении предотвращения перекрытия меток, и я хотел бы использовать следующую диаграмму, созданную prince
:
Вот код, создавший образ:
import pandas as pd
import prince
from adjustText import adjust_text
pd.set_option('display.float_format', lambda x: '{:.6f}'.format(x))
X=pd.DataFrame(data=[ ... my data ... ],
columns=pd.Series([ ... my data ... ]),
index=pd.Series([ ... my data ...]),
)
ca = prince.CA(n_components=2,n_iter=3,copy=True,check_input=True,engine='auto',random_state=42)
ca = ca.fit(X)
ca.row_coordinates(X)
ca.column_coordinates(X)
ax = ca.plot_coordinates(X=X,ax=None,figsize=(6, 6),x_component=0,y_component=1,show_row_labels=True,show_col_labels=True)
ax.get_figure().savefig('figure.png')
Во всех примерах adjustText
, которые мне удалось найти, всегда был прямой доступ к координатам меток. Как в этом случае получить доступ к координатам меток? Как я могу применить adjust_text
к этой фигуре?