У меня есть следующий код:Условное удаление ярлыков в Matplotlib круговой диаграммы
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(123456)
import pandas as pd
df = pd.DataFrame(3 * np.random.rand(4, 4), index=['a', 'b', 'c', 'd'],
columns=['x', 'y','z','w'])
plt.style.use('ggplot')
colors = plt.rcParams['axes.color_cycle']
fig, axes = plt.subplots(nrows=2, ncols=3)
for ax in axes.flat:
ax.axis('off')
for ax, col in zip(axes.flat, df.columns):
ax.pie(df[col], labels=df.index, autopct='%.2f', colors=colors)
ax.set(ylabel='', title=col, aspect='equal')
axes[0, 0].legend(bbox_to_anchor=(0, 0.5))
fig.savefig('your_file.png') # Or whichever format you'd like
plt.show()
которые производят следующим образом:
Мой вопрос, как я могу удалить ярлык на основе состояние. Например, я бы хотел показывать только метки с процентами> 20%. Такой, что этикетки и ценность a,c,d
не будут отображаться в Х и т.д.
Спасибо. Но я также хочу удалить соответствующие метки 'a, c, d'. – neversaint
Как я могу это сделать? – neversaint
@neversaint, я мало знаю о 'pandas', но это лучшее, что я могу придумать. – memoselyk