2016-04-28 59 views
0

我正在創建一個包含xy值的圖。 y axis正常,但x與對數值。我使用庫(jfreechart.jar)來製作這個對數圖。如何根據y找到x值

我的問題是如何在罰款的精確值x如果例如y是10? (x的值是對數數)

private void interActionPerformed(java.awt.event.ActionEvent evt) {          


    final XYSeries s1 = new XYSeries("Series 1"); 
     s1.add(0.075,4.8); 
     s1.add(0.15,13.9); 
     s1.add(0.425,19.5); 
     s1.add(0.6,22.1); 
     s1.add(1.18,26.6); 
     s1.add(2,29.5); 
     s1.add(2.36,31.2); 
     s1.add(4.75,38.6); 
     s1.add(9.5,46.2); 
     s1.add(19,62.4); 
     s1.add(25,76.); 
     s1.add(37.5,86.2); 
     s1.add(50,100); 

     final XYSeriesCollection dataset = new XYSeriesCollection(); 
    dataset.addSeries(s1); 
     final JFreeChart chart = ChartFactory.createXYLineChart(
     "sieve analyese",   // chart title 
     "sieve size",    // domain axis label 
     "passing",     // range axis label 
     dataset,     // data 
     PlotOrientation.VERTICAL, 
     true,      // include legend 
     true, 
     false 
    ); 
    final XYPlot plot = chart.getXYPlot(); 
    final LogarithmicAxis domainAxis = new LogarithmicAxis("particle size in milimeters"); 
    final NumberAxis rangeAxis = new NumberAxis("percent passing"); 
    plot.setDomainAxis(domainAxis); 
    plot.setRangeAxis(rangeAxis); 
    BarRenderer renderer = null; 
    ChartFrame frame = new ChartFrame("sive chart", chart); 
    frame.setVisible(true); 
    frame.setSize(1000,600); 
    chart.setBackgroundPaint(Color.lightGray); 

    plot.setOutlinePaint(Color.RED); 
}        [chart of x and y value][1] 
+1

that's'java'而不是'javascript' – SomeJavaGuy

+0

和注意到所有與mathematica ..標籤刪除。 – agentp

回答

0

使用下面的函數從Ÿ

x = Math.log(y) 
+0

據我所知,在這個問題中,x不僅僅是log(y)。我認爲OP想知道的是,對於指定的y值,在創建的圖上x的值是什麼。 –

+0

是的,這是好的,但我的問題是如果y = 10基於圖的x的值是多少? – jack

0

得到X價值爲確切值X的,你應該知道Y(X)或X(Y)的精確依賴性(函數)。對於實際數據,這種功能的類型往往是未知的,並且必須應用一些近似方法。

考慮到您的數據是單調的(增加),您可以使用二分搜索找到給定Y lie的區間索引。對於樣本數據,您會發現(0.075,4.8)和(0.15,13.9)之間的第0個區間

然後應用一些插值方法。最簡單的方法 - linear interpolation

對於你的數據集,你可以使用二次插值以更高的精度 - 用3個最接近點build parabola equation,從這個方程得到X爲給Y.

相關問題