将 y 轴的格式设置为以 plot.ly 为单位的百分比


如何将 y 轴

格式化为 plot.ly 百分比?. 在 var layout 中,我对 y 轴有以下设置:

   yaxis: {
            hoverformat: ",.0%"
          },

这会将悬停更改为百分比,但 y 轴上打印的值仍然从 0-1 而不是 0-100。

任何帮助都非常感谢。

为了更改 y 轴的格式,您需要设置 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 或袖扣与 Plotly 一起使用,则可以返回图形对象并使用以下内容调整yaxis.tickformat

my_fig.layout.yaxis.tickformat = ',.0%'

正如@shrmn在注释中指出的那样,用不同的数字代替零,将显示该小数位数。

最新更新