Djangonvd3绘图中轴线的科学符号

2024-03-28 21:40:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经花了好几个小时试图找到这方面的任何文档,但它似乎不存在。经过几天的努力,我终于成功地让nvd3为Django工作。但是现在我对我的图的y轴上的符号有问题。因为我的值很小(最多1.0e-4),所以我想用指数表示法。在

在d3中执行我想要的命令似乎是chart.y1Axis.d3.format(".2f"),但我不知道如何在nvd3中应用它。有人知道如何处理实施它吗?在

另外,在x轴上,我有一个相反的问题,值很大。因为绘图是log log log,所以例程会在10,20,30,40,…100,200,300,400…等等,但是我希望它只绘制每一个数量级(10,100,1000,10000等等)。自动化的最简单方法是什么?如果我告诉程序程序总是打印10、100、1000、10000等等的刻度值,即使我的绘图没有达到这么高的值,它会起作用吗?我该怎么做?在

现在的情节是这样的:

View of plot


Tags: django文档命令程序logformat绘图chart
1条回答
网友
1楼 · 发布于 2024-03-28 21:40:50

在y轴上用这个来表示科学符号

 chart.yAxis.tickFormat(d3.format('.02e'));

对于x轴问题,请尝试此操作

this will return log for the x values.

chart.x(function(d){return Math.log10(d.x)});

and this will again covert it to normal number, your scale will be logarithmic

chart.xAxis.tickFormat(function(d){ return (Math.pow(10,d)).toFixed(2);});

Here is the JSFiddle

相关问题 更多 >