【问题标题】: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,显示在demo 的XY 图表 中,是一个完整的示例。 LogarithmicAxis 可能是一个更具视觉吸引力的选择。
【解决方案2】:
对 x 坐标使用对数刻度是明智的。一种无需尝试找出 LogAxis 正确语法的方法是将数据点从 {x, y} 转换为 {log(x), y} 并使用正常的线性比例图表。