将 y 轴格式化为 plot.ly 中的百分比
Format y-axis as percent in plot.ly
如何在 plot.ly 中将 y 轴格式化为百分比?。在 var layout
中,我对 y 轴进行了以下设置:
yaxis: {
hoverformat: ",.0%"
},
这会将悬停更改为百分比,但打印在 y 轴上的值仍然是 0-1 而不是 0-100。
非常感谢任何帮助。
要更改 y-axis 的格式,您需要设置 tickformat
,而不是 hoverformat
。
var trace1 = {
x: [1, 2, 3, 4],
y: [0.10, 0.15, 0.43, 0.17],
type: 'scatter'
};
var trace2 = {
x: [1, 2, 3, 4],
y: [0.16, 0.5, 0.11, 0.9],
type: 'scatter'
};
var layout = {
yaxis: {
tickformat: ',.0%',
range: [0,1]
}
}
var data = [trace1, trace2];
Plotly.newPlot('myDiv', data, layout);
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="myDiv" style="width: 480px; height: 400px;">
对于其他人:如果您使用 Plotly Express 或 Cufflinks with Plotly,您可以 return 图形对象并使用以下内容调整 yaxis.tickformat
:
my_fig.layout.yaxis.tickformat = ',.0%'
正如@shrmn 在评论中指出的那样,将零替换为不同的数字,将显示小数位数。
如何在 plot.ly 中将 y 轴格式化为百分比?。在 var layout
中,我对 y 轴进行了以下设置:
yaxis: {
hoverformat: ",.0%"
},
这会将悬停更改为百分比,但打印在 y 轴上的值仍然是 0-1 而不是 0-100。
非常感谢任何帮助。
要更改 y-axis 的格式,您需要设置 tickformat
,而不是 hoverformat
。
var trace1 = {
x: [1, 2, 3, 4],
y: [0.10, 0.15, 0.43, 0.17],
type: 'scatter'
};
var trace2 = {
x: [1, 2, 3, 4],
y: [0.16, 0.5, 0.11, 0.9],
type: 'scatter'
};
var layout = {
yaxis: {
tickformat: ',.0%',
range: [0,1]
}
}
var data = [trace1, trace2];
Plotly.newPlot('myDiv', data, layout);
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<div id="myDiv" style="width: 480px; height: 400px;">
对于其他人:如果您使用 Plotly Express 或 Cufflinks with Plotly,您可以 return 图形对象并使用以下内容调整 yaxis.tickformat
:
my_fig.layout.yaxis.tickformat = ',.0%'
正如@shrmn 在评论中指出的那样,将零替换为不同的数字,将显示小数位数。