Плотно: те же оси, но автомасштаб? - PullRequest
0 голосов
/ 24 июня 2018

Для диаграммы рассеяния в Plotly возможно ли сохранять оси гибкими, но чтобы y и x всегда начинались в одном и том же диапазоне?

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

Спасибо!

1 Ответ

0 голосов
/ 26 июня 2018

Свойства макета xaxis и yaxis имеют свойство под названием range, в этом мы можем предоставить значения max и min, ниже приведены свойства, с которыми вам нужно поиграться, чтобы достичь что хочешь!

nticks (целое число больше или равно 0)
default: 0
Указывает максимальное количество тактов для конкретной оси. фактическое количество тиков будет выбрано автоматически, чтобы быть меньше или равняется нтикам. Действует только в том случае, если для тик-режима установлено значение «auto».

tick0 (номер или строка категориальных координат)
Устанавливает размещение первого тика на этой оси. Используйте с dtick. Если ось введите «log», тогда вы должны взять журнал вашего начального тика (например, чтобы установить начальный тик на 100, установите тик 0 на 2), кроме случаев, когда dtick = "L" (см. dtick для получения дополнительной информации). Если тип оси «дата», это должна быть строка даты, как данные даты. Если тип оси «категория», это должно быть число, используя шкалу, где каждая категория серийный номер назначается с нуля в том порядке, в котором он указан.

range (array)
Устанавливает диапазон этой оси. Если ось type является «log», то вы должны взять журнал желаемого диапазона (например, до установите диапазон от 1 до 100, установите диапазон от 0 до 2). Если ось type - это «дата», это должны быть строки даты, например данные даты Дата объекты и Unix миллисекунды будут приняты и преобразованы в строки. Если ось type является «категорией», это должны быть числа, используя шкала, где каждой категории присваивается порядковый номер с нуля в порядок он появляется. Каждый объект имеет один или несколько из перечисленных ключей ниже.

dtick (число или строка категориальных координат)
Устанавливает шаг промежуточные отметки на этой оси. Используйте с tick0. Должен быть положительным число или специальные строки, доступные для осей "log" и "date" ....

Проверьте также official documentation.

Вот рабочий пример для справки.

var trace1 = {
  x: [0, 1, 2, 3, 4, 5, 6, 7, 8],
  y: [8, 7, 6, 5, 4, 3, 2, 1, 0],
  type: 'scatter'
};
var trace2 = {
  x: [0, 1, 2, 3, 4, 5, 6, 7, 8],
  y: [0, 1, 2, 3, 4, 5, 6, 7, 8],
  type: 'scatter'
};
var data = [trace1, trace2];
var range = [1,8];
var layout = {
  xaxis: {
    range: range
  },
  yaxis: {
    range: range   
  }
};
Plotly.newPlot('myDiv', data, layout);
<head>
  <!-- Plotly.js -->
   <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
<!-- Plotly chart will be drawn inside this DIV -->
<div id="myDiv" style="width: 100%; height: 500px;"></div>
  <script>
  /* JAVASCRIPT CODE GOES HERE */
  </script>
</body>

Если ваша проблема полностью решена, пожалуйста, дайте мне знать !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...