Как изменить порядок тиков осей для тройной диаграммы?

#python #plot #plotly #axis #ternary

Вопрос:

Можно ли изменить масштаб, например, для переменного тока с 0,1-1 до 1-0,1? введите описание изображения здесь

Ответ №1:

Согласно заявлению, в github 12.09.2019 то время это было невозможно:

К сожалению, на данный момент мы не предлагаем способа сделать это. Однако это стало бы отличным дополнением к библиотеке.

И если присмотреться повнимательнее к структуре тройной оси, то, похоже, нет атрибута, который позволял бы изменять порядок осей:

 layout.ternary.Aaxis({
    'color': '#444',
    'exponentformat': 'B',
    'gridcolor': 'white',
    'gridwidth': 1,
    'hoverformat': '',
    'layer': 'above traces',
    'linecolor': 'white',
    'linewidth': 1,
    'min': 0,
    'minexponent': 3,
    'nticks': 6,
    'separatethousands': False,
    'showexponent': 'all',
    'showgrid': True,
    'showline': True,
    'showticklabels': True,
    'tickfont': {'color': '#2a3f5f', 'family': '"Open Sans", verdana, arial, sans-serif', 'size': 12},
    'tickformat': 'g',
    'tickmode': 'auto',
    'tickprefix': '',
    'ticks': '',
    'ticksuffix': '',
    'title': {'font': {'color': '#2a3f5f', 'family': '"Open Sans", verdana, arial, sans-serif', 'size': 14},
              'text': 'Joly'}
})
 

Комментарии:

1. Да, эта функция, вероятно, будет недоступна до тех пор, пока кто-нибудь не отправит PR. Было бы возможным обходным путем построить значения, сгенерированные из (1.0-A), вместо значений для A и предоставить массивы тиков в обратном порядке?

2. @DeReKo еще не пробовал. Но это, безусловно, кажется возможным!

Ответ №2:

Троичный график ДОЛЖЕН иметь оси таким образом, чтобы для любой заданной оси при значении 1 две другие оси имели значение 0 (при условии, что сумма равна 1)… таким образом, изменение оси приведет к изменению двух других осей.

Так что по вопросу о…

Можно ли изменить масштаб, например, для переменного тока с 0,1-1 до 1-0, 1?»

…ответ-нет, невозможно повернуть вспять только одну ось.

@vestland указывает на этот вопрос, но в данном случае используется только два измерения в троичном графике, и, судя по картинке, представленной в вопросе, заданном выше, это не так.