如何从 LuxPy 包中获取绘图

How to get a plot out of LuxPy package

我想使用 LuxPy packagelx.cri.plot_cri_graphics(SPD) 函数绘制给定光谱的显色信息。

page 17 of this official tutorial 上有以下示例代码,它将预定义的频谱 (SPD) 传递给上述函数。

"LuxPy.cri子包还支持一个函数 [...] 提供类似 TM30 的图形输出。例如,下面的代码生成图 7 中的输出 "

import luxpy as lx

SPD = lx._CIE_ILLUMINANTS['F4']
data,_,_ = lx.cri.plot_cri_graphics(SPD)

图七:

在我的例子中,程序刚刚结束,没有情节、错误或终端输出。

上例中的data对象包含了一堆数据,类型为dict,但是没有出现plot,脚本就结束了。许多包的 类 都有专用的 .plot() 成员函数,据我所知,它们应该都以相同的方式工作。但是我也没有为其中任何一个弹出任何图(就像我习惯使用 Matplotlib 一样)。

除了调用 .plot_cri_graphics() 函数外,我还需要做些什么吗?对于更有经验的人来说,有些事情可能是不言自明的? 我是否必须将 data 传递给另一个绘图函数才能实际获得绘图输出?

官方教程使用IPython内联绘图(见5.1节:%matplotlib inline,详见Plotting)。如果您 运行 将示例作为普通 python 文件,则需要在末尾添加 plt.show() 以实际显示情节。