1

Я пытаюсь создать график роз ветров, т.е.

Вот

Вот

Мои данные - это скорость ветра и направление ветра в отдельных столбцах:

Wind (mph)  Wind Direction
3.66        SE
2.69        SE
2.62        SW
2.76        SW
2.11        NW
3.13        NW
3.55        SW
3.62        W

Моя конечная цель - создать график с помощью макроса VBA, но я не уверен, как создать график вручную. Я могу, если нужно, преобразовать основные направления в градусы.

5 ответов5

3

Вы можете создать что-то очень похожее на свой первый образец, используя стандартную "заполненную радиолокационную карту" Excel. Вам нужно будет объединить ваши данные в таблицу, подобную этой - убедитесь, что столбец с более высоким значением стоит первым. Вероятно, это можно сделать просто с помощью некоторых "показательных" формул из ваших входных данных, даже не VBA.

    H   M   L
N   5   4   1
NE  7   5   2
E   9   6   3
SE  11  5   4
S   10  6   5
SW  5   5   4
W   4   3   3
NW  2   1   2

2

Я исследовал и считаю, что единственный способ создать график ветров в Excel 2007 - использовать внешние программы, которые затем импортируют изображение в Excel.

Поскольку я искал способ создать розу ветров полностью в Excel с помощью макроса VBA, я считаю, что эта проблема в настоящее время не решаема.

2

Я провел хороший поиск и нашел этот сайт очень полезным:

http://www.windroseexcel.com

Это дешево и просто в использовании. Работает с использованием Excel с некоторым встроенным кодированием VBA для получения роз ветров, как показано ниже.

0

На этом сайте есть программное обеспечение, которое вы можете скачать, чтобы сделать это в Excel. Я не пробовал, но из руководства пользователя это выглядит так, как вы хотите. Бонус: доступен на английском и греческом языках! ;-)

Этот сайт предлагает использовать R для создания графика. R - статистический расчет и графический пакет. Я видел хороший вывод из этого. Я подозреваю, что это потребует некоторой работы, прежде чем вы сможете использовать его эффективно.

-2

Это на самом деле просто - просто создайте заполненную радиолокационную карту. Создайте столбец данных с несколькими точками для каждой прямой, скажем, 10, разделенными нулевой точкой или точкой низкого значения.

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