我想使用Python而不是JavaScript来绘制UpSet图并在github上找到py-upset:https://github.com/ImSoErgodic/py-upset/ 我使用PyCharm作为IDE并下载了所有要求。
我尝试了下面的代码;
import pyupset as pyu
from pickle import load
with open('./test_data_dict.pckl', 'rb') as f:
data_dict = load(f)
pyu.plot(data_dict)
运行代码之后"处理完成,退出代码为0"但没有给出图表/图表。我怎样才能获得图表?有什么帮助吗?
答案 0 :(得分:1)
编辑: 刚意识到您正在使用命令行。 MatPlotLib默认情况下渲染到窗口,并且不保存到文件。看到 Save plot to image file instead of displaying it using Matplotlib。 (我在下面添加了它。)
我找到了另一个软件包UpSetPlot,该软件包仍在维护中,并具有更易理解的文档。这是一个简短的示例(请注意,我实际上不认识任何一位作者或他们的披萨偏好):
@Library('flowci') _
io.k8s.flow.FlowPipeline.builder(this, 'flowci', label)
.buildDefaultPipeline()
.execute()
}
答案 1 :(得分:0)
在脚本顶部输入'%matplotlib inline'。 参见:Purpose of "%matplotlib inline"
答案 2 :(得分:0)
所以这可能无法解决您的问题,但我遇到了类似的问题(由于我没有研究过,但这似乎是一个常见问题)。
绘图已创建但未显示。所以要解决这个问题,你需要告诉 matplotlib.pyplot 来显示图表。
通过将import语句包含在plt函数(来自matplotlib.pyplot库)来实现这一点 -
import matplotlib.pyplot as plt
现在在代码的末尾和这一行 -
plt.show(pyu)
希望这有帮助!