【问题标题】:Graph Plot in JFreeChartJFreeChart 中的图形绘图
【发布时间】:2011-12-21 01:54:59
【问题描述】:

在 X 轴上,我的数据点(其中 20 个)取 0 到 0.2 之间的值。我的 X 轴的范围应该是 0 到 1。
Y 轴上的对应值在 0.8 到 0.86 之间。当我在 JFreeChart 中使用 NumberAxis 绘制此图时,我得到非常密集的图,尤其是在 X 属于 0.01 到 0.02 的区间内。(所以我看不到太多)
在这种情况下,对 X 轴使用对数刻度是否有意义?我应该如何在这里调整 JFreeChart 中的 LogAxis?

【问题讨论】:

    标签: logging scale jfreechart


    【解决方案1】:

    要使用LogAxis,只需创建轴并将其设置为绘图的域:

    LogAxis xAxis = new LogAxis("X");
    plot.setDomainAxis(xAxis);
    

    LogAxisDemo1,显示在demoXY 图表 中,是一个完整的示例。 LogarithmicAxis 可能是一个更具视觉吸引力的选择。

    【讨论】:

      【解决方案2】:

      对 x 坐标使用对数刻度是明智的。一种无需尝试找出 LogAxis 正确语法的方法是将数据点从 {x, y} 转换为 {log(x), y} 并使用正常的线性比例图表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-16
        相关资源
        最近更新 更多