溪风沐雪 2022-07-13 11:32 采纳率: 100%
浏览 47
已结题

Seaborn函数库数据可视化图像不持久显示

在使用python的Seaborn函数库绘图的时候,发现有两个Axes-level层级的API(pairplot、lmplot)绘图以后图像无法持久显示,闪一下就没有了,可以明显看到图是绘制出来的,但是只显示一下就消失,另外所有Figure-level层级的API(relplot、catplot)都是同样的现象。
因为大部分是可以显示的,所以基础环境应该没问题
python 3.10.5
matplotlib 3.5.2
seaborn 0.11.2
代码中绘图部分前3行是只显示一下的,后边的是可以正常显示,求解决方案

import matplotlib.pyplot as plt
import seaborn as sns
iris = sns.load_dataset("iris")
sns.pairplot(iris,hue='species') #只显示一下
# sns.lmplot(x="sepal_length", y="sepal_width", hue="species", data=iris) #只显示一下
#sns.relplot(x="sepal_length", y="petal_length", hue="species", style="species", data=iris,kind='line')#只显示一下
# sns.scatterplot(x="sepal_length", y="sepal_width", hue="species", style="species", data=iris)
# sns.lineplot(x="sepal_length", y="petal_length", hue="species", style="species", data=iris)
# sns.stripplot(x="sepal_length", y="species", data=iris)
# sns.swarmplot(x="sepal_length", y="species", data=iris)
# sns.boxplot(x="sepal_length", y="species", data=iris)
# sns.boxenplot(x="sepal_length", y="species", data=iris)
# sns.violinplot(x="sepal_length", y="species", data=iris)
# sns.pointplot(x="sepal_length", y="species", data=iris)
# sns.barplot(x="sepal_length", y="species", data=iris)
# sns.countplot(x="species", data=iris)
# sns.distplot(iris["sepal_length"])
# sns.kdeplot(iris["sepal_length"])
# sns.jointplot(x="sepal_length", y="sepal_width", data=iris, hue="species")
# sns.jointplot(x="sepal_length", y="sepal_width", data=iris, kind="kde", hue="species")
# sns.jointplot(x="sepal_length", y="sepal_width", data=iris, kind="hex")
# sns.jointplot(x="sepal_length", y="sepal_width", data=iris, kind="reg")
# sns.regplot(x="sepal_length", y="sepal_width", data=iris)
plt.show()
  • 写回答

1条回答 默认 最新

  • 脚踏南山 2022-07-13 11:56
    关注

    添加如下代码在本地查看

    import matplotlib.pyplot as plt
    import seaborn as sns
    import time
    iris = sns.load_dataset("iris")
    sns.pairplot(iris, hue='species')  # 只显示一下
    time.sleep(1)
    plt.savefig(f'{time.time()}.png', format='png')
    plt.show()
    
    sns.lmplot(x="sepal_length", y="sepal_width", hue="species", data=iris)  # 只显示一下
    time.sleep(1)
    plt.savefig(f'{time.time()}.png', format='png')
    plt.show()
    

    本地结果

    img


    我这边是正常的,你可以在侧边栏看看,

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月21日
  • 已采纳回答 7月13日
  • 赞助了问题酬金5元 7月13日
  • 创建了问题 7月13日

悬赏问题

  • ¥15 oracle调用存过,入参是一个自定义类型,用plsql该怎么调用测试呢
  • ¥30 dbLinq最新版linq sqlite
  • ¥20 对D盘进行分盘之前没有将visual studio2022卸载掉,现在该如何下载回来
  • ¥15 完成虚拟机环境配置,还有安装kettle
  • ¥15 2024年全国大学生数据分析大赛A题:直播带货与电商产品的大数据分析 问题5. 请设计一份优惠券的投放策略,需要考虑优惠券的数量、优惠券的金额、投放时间段和投放商品种类等因素。求具体的python代码
  • ¥15 有人会搭建生鲜配送自营+平台的管理系统吗
  • ¥15 用matlab写代码
  • ¥30 motoradmin系统的多对多配置
  • ¥15 求组态王串口自定义通信配置方法或代码?
  • ¥15 实验 :UML2.0 结构建模