gpt4 book ai didi

charts - 如何在 Incanter 图表中操作图例

转载 作者:行者123 更新时间:2023-12-01 04:05:52 25 4
gpt4 key购买 nike

我正在尝试在 Incanter 图表中包含一个图例,但在获得我想要的东西时遇到了一些麻烦:

  • 我希望能够先实例化一个没有数据的图表(使用 [] [] 作为我的 x y 参数),然后在单独的步骤中添加数据点。但是,添加图例的唯一方法是指定 :legend true在构造函数中给出初始 x y 点之后。无法指定 :legend true没有 x y 参数,我没有找到任何 add-legend功能。
  • 图例选项捕获我在添加图表数据时使用的代码,这意味着如果我不想在图例中出现丑陋的代码,我必须为 X 和 Y 点创建一个漂亮的变量,而不是仅仅调用一个线功能。
  • 因此,创建的图例包括 [][]创建空白图时使用,它包括获取点数据时使用的函数调用,还包括名称混淆的匿名函数 (fn*[p1__3813#](second p1__3813#))这对我图表的消费者来说是非交流的。
  • 我只是希望能够将一个字符串与图例中的每组点关联起来,例如在 matlab、excel 等中。

  • 这是我当前的代码;
    (def lux-ratios-plot
    (doto (scatter-plot [] [] :legend true
    :title "Lux/CH0 vs. CH1/CH0"
    :x-label "CH1/CH0"
    :y-label "Lux/CH0")
    (view)))

    (doseq [dut [incs hals cfls leds]]
    (add-points lux-ratios-plot (get-vals :CH1/CH0 dut) (get-vals :Lux/CH0 dut) :points true))

    ; Show the trend line for each bulb
    (doseq [fit [inc-fit hal-fit cfl-fit led-fit]]
    (add-lines lux-ratios-plot (map #(second %) (:x fit)) (:fitted fit)))

    因此,在 Incanter 图中是否有任何方法可以为每个 (add-lines ...) 指定一个图例字符串?或 (add-points ...)称呼?

    非常感谢

    迈克尔

    最佳答案

    每个 Incanter 图表也是一个 JFreeChart 对象。因此,您可以使用任何 JFreeChart 方法来操作您的 Incanter 图表。

    例如,要删除您可以执行的图例(.removeLegend lux-ratios-plot)。还有一个addLegend方法。自己没试过那个。希望这可以帮助。

    关于charts - 如何在 Incanter 图表中操作图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419682/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com