对于Plotly中的散点图,是否可以保持轴的柔韧性,但是y和x始终在同一范围内开始?
我正在绘制一个图形,其中距离非常重要。因此,当x和y是不同的比例时,可能会产生误导。但是,不可能提前修复它们。
谢谢!
答案 0 :(得分:0)
long
和xaxis
布局属性都有一个名为yaxis
的属性,在此我们可以提供range
和max
值,如下所示实现所需功能所需的属性!
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”轴的特殊字符串。...
这是一个可供参考的工作示例。
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);
如果您的问题已完全解决,请告诉我!!