Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFreeChart定义的域/范围轴_Java_Plot_Jfreechart_Axes - Fatal编程技术网

Java JFreeChart定义的域/范围轴

Java JFreeChart定义的域/范围轴,java,plot,jfreechart,axes,Java,Plot,Jfreechart,Axes,有人能简单解释一下JFreeChart轴的类型吗 首先,我们有基于类层次结构的轴(ValueAxis、CategoryAxis、许多子类) 我们还有“域轴”与“范围轴”的区别(仅适用于xy图?)。目前还不完全清楚这些与基于类层次结构的轴之间的关系。这些不是类,但XYPlot中有setDomainAxis和setRangeAxis方法 从视觉上看,我会在水平轴和垂直轴上思考,我不确定这些与前面的概念有什么关系(“域”总是水平的吗?)。我认为x轴是水平的,y轴是垂直的,但我不确定XYPlot是否总是

有人能简单解释一下JFreeChart轴的类型吗

  • 首先,我们有基于类层次结构的轴(ValueAxis、CategoryAxis、许多子类)

  • 我们还有“域轴”与“范围轴”的区别(仅适用于xy图?)。目前还不完全清楚这些与基于类层次结构的轴之间的关系。这些不是类,但XYPlot中有setDomainAxis和setRangeAxis方法

  • 从视觉上看,我会在水平轴和垂直轴上思考,我不确定这些与前面的概念有什么关系(“域”总是水平的吗?)。我认为x轴是水平的,y轴是垂直的,但我不确定XYPlot是否总是这样

  • 编辑:我试图学习API文档和开发者指南。API文档只是给出了类的层次结构,但不清楚何时以及如何使用它们。《开发者指南》也没有给出“域轴”和“范围轴”的定义或解释,只是使用了这些术语。我承认问题很广泛,因为我在任何地方都找不到这些基本信息。我想有一个大致的了解,但我目前最重要的问题是什么决定了什么在水平/垂直轴上(“域”是否总是水平的?如果不是如何设置?),因为我得到了一些疯狂的结果,我不知道从何处开始调试。如果要将两个绘图一个放置在另一个之上,那么是否应该使用CombinedRangeXYPlot或CombinedDomainXYPlot也不清楚


    EDIT2:虽然没有回答,但我同时发现了决定域轴是否水平的因素:设置。此设置(在组合图级别上)还确定CombinedRangeXYPlot/CombinedDomainXYPlot是水平还是垂直排列两个图。

    XYPlot
    中,显示的每个系列都代表一个离散函数
    f[t]
    和一组离散的t{t1,t2,…,tn}以及它们对应的值{f[t1],f[t2],…,f[tn]}

    • 函数的包含
      t
      的所有可能值
    • 函数的范围包含函数的所有可能值
      f[t]
    这里重要的是,函数中可以有多个点在范围轴上具有相同的值,但函数的每个点在域轴上必须具有唯一的值例如:香蕉可以和苹果有相同的奖品,但一根香蕉不能有两个奖品(告诉经纪人!:P)

    通常,水平轴是域轴,但也可以更改

    然后是类
    Axis
    ,它保存了轴的许多可能类型的视觉表示(对数/线性/类别/无标签/网格线/蓝色轴线…)

    总之:域和范围是数学定义,对显示的数据有一些限制。这些术语用于一种特殊类型的数据(每个人在基础学校学习的函数的经典形式)。他们与他们的视觉表现毫无关系。因此,绘图的范围和域轴可以定义为
    类别轴
    数字轴
    、对数轴或其他


    编辑(为了完整):您可以使用
    PlotOrientation.VERTICAL
    /
    PlotOrientation.HORIZONTAL
    /
    PlotOrientation.HORIZONTAL

    更改绘图的方向(即定义哪一个轴是范围轴)。对不起,这个问题太宽泛了,在中是固有的,并且在开发人员中进行了说明。附录:请编辑您的问题,将重点放在提示此查询的问题上。谢谢!那么,您是说域轴和范围轴之间的区别仅适用于XYPlot,实际上应该命名为类似MathematicalFunctionPlot的名称,因为它不能在一个系列中显示任意xy值?只要没有人不同意你,我就接受这个答案…+1要看到区别,请尝试
    PlotOrientation.HORIZONTAL
    在这个()上。@user1235867就是这样。正如trashgod所提到的,您可以更改绘图的方向(即,定义两个轴中的哪个轴是域轴(每个值不能容纳多个点))。从技术上讲,域/范围区分也适用于某些其他类型的图(例如
    类别图
    )。