У меня есть файл, который содержит 25 000 строк, каждая строка, содержащая число, выглядит так:

4000
3000
1500
700
...
2
1
1
1

Из этого я хочу сделать круговую диаграмму.

Первые несколько круговых частей будут хорошо видны (в идеале с метками), а длинный хвост (последние 90% значений очень малы) будет образовывать нечеткую область, в которой не должно быть меток, поскольку показ того, что многие метки будут занимать вся страница

Как создать такую круговую диаграмму с помощью LibreOffice (или OpenOffice) Calc?

Когда я использую обычную круговую диаграмму с настройками по умолчанию, перед сбоем Calc становится очень медленным (Ubuntu 2018.04)

1 ответ1

1

Компьютеру ОП не хватает вычислительной мощности для обработки такого количества фрагментов. При некотором значении небольшого числа срезы станут неразличимыми и создадут по существу сплошной вид. Таким образом, с практической точки зрения, хрущение всех 25 000 ценностей ничего не дает. Вы можете достичь того же результата, найдя наименьшее значение, которое можно различить, и сделав его последним дискретным значением, а затем объедините все меньшее в остаточный срез.

Это может быть сделано методом проб и ошибок. Используйте переменную, чтобы выбрать наименьший размер, и нанесите его на график. Делайте переменную меньше, пока кусочки такого размера больше не будут различимы. Вот способ сделать это:

  1. Выберите начальное значение отсечки и вставьте его в E1. Для этого примера значение равно 13. Когда вы увидите размер полученного среза, это даст вам представление о том, как его настроить для следующей итерации.

  2. Предполагая, что ваши данные находятся в столбцах A и B , отсортированы в порядке убывания (как в вашем примере), введите следующую формулу в E2:

    = В2

  3. Введите следующую формулу в E3 и заполните до тех пор, пока она не вернет пустые ячейки:

    = IF (B2 <$ E $ 1, "", IF (B3> = $ E $ 1, B3, SUM (B $ 2: B $ 25000) -SUM (E $ 2: E2)))

  4. Введите следующую формулу в D2 и заполните:

    = IF (E2 = "", "", IF (B2 = E2, A2, "Разное"))

Теперь у вас должно быть что-то похожее на это:

Который затем позволит вам создать диаграмму, похожую на эту

"Промыть и повторить", регулируя значение отсечки в E1, пока меньшие значения не дают ничего видимого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .