阴谋:相同的轴,但自动缩放?

时间:2018-06-24 12:31:41

标签: python plotly

对于Plotly中的散点图,是否可以保持轴的柔韧性,但是y和x始终在同一范围内开始?

我正在绘制一个图形,其中距离非常重要。因此,当x和y是不同的比例时,可能会产生误导。但是,不可能提前修复它们。

谢谢!

1 个答案:

答案 0 :(得分:0)

longxaxis布局属性都有一个名为yaxis的属性,在此我们可以提供rangemax值,如下所示实现所需功能所需的属性!

  

nticks(大于或等于0的整数)
默认值:0
指定特定轴的最大刻度数。的   实际的刻度数将被自动选择为小于或   等于nticks。仅当tickmode设置为“ auto”时才有效。

     

tick0(数字或分类坐标字符串)
设置第一个刻度在此轴上的位置。与dtick一起使用。如果轴   类型为“ log”,那么您必须获取起始刻度的日志(例如   要将开始刻度设置为100,请将tick0设置为2),但当   dtick =“ L”(有关更多信息,请参见dtick)。如果轴类型为“日期”,则为   应该是日期字符串,例如日期数据。如果轴类型是   “类别”,应该是一个数字,使用比例尺在每个类别中   会按照出现的顺序从零开始分配一个序列号。

     

范围(数组)
设置该轴的范围。如果轴min是“ log”,那么您必须获取所需范围的对数(例如   将范围设置为1到100,将范围设置为0到2)。如果轴   type是“日期”,它应该是日期字符串,例如日期数据   日期对象和unix毫秒将被接受并转换为   字符串。如果轴type是“类别”,则它应该是数字,使用   分配给每个类别从零开始的序列号的比例   它出现的顺序。每个对象都有一个或多个列出的键   在下面。

     

勾号(数字或分类坐标字符串)
设置步长   在此轴上的刻度之间。与type一起使用。必须是积极的   数字或可用于“ log”和“ date”轴的特殊字符串。...

还要检查official documentation

这是一个可供参考的工作示例。

tick0
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);

如果您的问题已完全解决,请告诉我!!