当前位置: 首页 > 知识库问答 >
问题:

Py心烦意乱需要帮助吗?

乐正浩宕
2023-03-14

我想使用Python而不是JavaScript来绘制UpSet图,并在github上找到py-不安:https://github.com/ImSoErgodic/py-upset/我使用PyCharm作为集成开发环境,并下载了所有需求。

我试过下面的代码;

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”,但没有给出任何图形/图表。我怎样才能得到图表?有什么帮助吗?

共有3个答案

卢光远
2023-03-14

因此,这可能无法解决您的问题,但我有一个类似的问题(原因我还没有研究,但它似乎是一个常见的问题)。

绘图已创建,但未显示。所以要解决这个问题,你需要告诉matplotlib。pyplot以显示图表。

通过将import语句包含在plt函数中(来自matplotlib.pyplot库)来完成此操作-

import matplotlib.pyplot as plt

现在,在代码和此行的末尾-

plt.show(pyu)

希望这有帮助!

胡云瀚
2023-03-14

在脚本顶部键入“%matplotlib inline”。有关参考信息,请参见“%matplotlib inline”的用途

劳鹏云
2023-03-14

编辑:刚刚意识到您正在使用命令行。默认情况下,MatPlotLib渲染到窗口,而不保存到文件。请参见将打印保存到图像文件,而不是使用Matplotlib显示它。(我在下面添加了它。)

我发现了另一个包,UpSetPlot,仍在维护,并有更容易理解的留档。这里有一个简短的例子(注意,我实际上不认识任何作者或他们的披萨偏好):

import matplotlib.pyplot
import pandas
import upsetplot

pizzas = pandas.DataFrame([
    dict(who="Lex", mushroom=True, pineapple=True),
    dict(who="Gehlenborg", mushroom=True),
    dict(who="Strobelt", pineapple=True),
    dict(who="Vuillemot", ),  # cheese!
    dict(who="Pfister", mushroom=True, pineapple=True), 
    dict(who="Nothman", mushroom=True), 
    dict(who="me", mushroom=True, pineapple=True), 
])

toppings = [c for c in pizzas.columns if c != "who"]
toppings_count_series = pizzas.fillna(False).groupby(toppings).count()["who"]

upsetplot.plot(toppings_count_series, sort_by="cardinality")
current_figure = matplotlib.pyplot.gcf()
current_figure.savefig("pizza_toppings.png")
 类似资料:
  • 首先,我是C、C++、C#、Android和Swift的开发人员,但我绝对没有JavaScript、PHP或Web开发经验。 即只接受整数值的输入。 这是刀片代码:

  • 我是一名Java新手,在可比接口中重写compareTo方法时遇到了一些问题。我的代码创建了一个HashMap,将字符串与int关联起来。我希望重写compareTo,以便ArrayList键中的字符串根据其HashMap值排序,而不是按字母顺序排序。然而,在这种实现下,字符串仍然按字母顺序排序。 哦,澄清一下,nameWeight是字符串和整数对的哈希映射。 有什么想法吗?

  • 1.手机版 查看方法:我-帮助   2.电脑版 查看方法:设置-帮助

  • 然后,这需要转到数据库,该数据库向工作人员发送返回消息,告诉他们该成员已被添加。 只有工作人员在和系统通话,没有人。

  • 在一个HTML文件中, 包含许多 ,而在另一个 中, 包含许多 。使用我需要的JavaScript,当我悬停在第一个上时,第一个 的背景颜色会发生变化,以此类推... 匿名用户 你的问题是如此令人困惑,提供一个屏幕截图或绘图表明你实际想要什么。

  • 在我当前的项目中,我正在使用Maven和Spring。我目前正在使用SLF4J记录器来记录服务。代替它,我想使用OWASP-ESAPI记录器。我不想使用安全性,只是日志服务。有人能指导我如何使用记录器,用最少的努力替换slf4j记录器吗?我尝试了很多谷歌搜索,但没有任何帮助。我也会非常感谢一些链接来获得有关记录器的知识。