Stata: сортировка легенды в соответствии с сортировкой на гистограмме

Я хочу отобразить переменную «изменение» в «секторе» в Stata в виде гистограммы, используя

graph bar change, over(sector, sort(1)) asyvars

Столбцы отображаются в порядке возрастания «изменений», как я этого хочу. Однако вместо этого легенда упорядочивается в соответствии с сектором (который представляет собой числовой идентификатор, а переменная сектора имеет метки значений, поэтому легенда отображает текст в порядке возрастания идентификатора сектора, а не в порядке возрастания изменения).

Таким образом, порядок изменения и легенда не совпадают.

Есть ли способ автоматически, то есть без ручного перекодирования меток или порядка, заставить легенду сортироваться так же, как это делают столбцы?

Я попытался заменить переменную сектора другой переменной в правильном порядке:

sort change 
gen increasingorder=_n
graph bar change, over(increasingorder) asyvars

И хотя порядок столбцов и легенды теперь совпадают, у меня больше нет меток значений «сектора», и нет простого способа их преодолеть (поскольку «сектор» содержит идентификатор сектора, а «увеличенный порядок» содержит идентификатор сектора). ранг, поэтому отображение другое).

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Давайте обсудим это с точки зрения набора данных, который может вызвать каждый пользователь Stata.

sysuse auto, clear
graph bar mpg, over(rep78, sort(1)) asyvars
myaxis newx=rep78, sort(mean mpg)
graph bar mpg, over(newx, sort(1)) asyvars

Команда myaxis, которая делает то, что вы хотите, описана в этой статье, где подробно обсуждаются ключевые принципы. Поскольку это команда, предоставленная сообществом, ее необходимо установить, прежде чем вы сможете ее использовать.

Абсолютно идеально, спасибо, Ник. Работало как шарм. Доставка как всегда!

Nameless 30.05.2024 18:04

Я тебя знаю? Кажется, ты безымянный.

Nick Cox 30.05.2024 18:23

Нет, но я знаю ваши ответы со всего Интернета (многие из которых решили мои проблемы). Ваш сервис очень ценится!

Nameless 31.05.2024 16:28

Куда мне отправить счет/счет?

Nick Cox 31.05.2024 16:34

Если вы запустите онлайн-сервис пожертвований, как эти влиятельные лица, я буду первым, кто внесет свой вклад!

Nameless 26.07.2024 18:39

Если мы когда-нибудь встретимся, ты сможешь купить мне выпить.

Nick Cox 26.07.2024 19:53

Мне было бы приятно!

Nameless 26.07.2024 20:24

Другие вопросы по теме