当前位置: 首页 > news >正文

【附代码】Jupyter 多进程调用 seaborn 并保留格式

文章目录

    • Jupyter 多进程的简单例子
      • 文件目录
      • 代码
      • 运行结果
    • Jupyter 多进程调用 seaborn(保留格式)
      • 文件目录
      • 代码
      • 运行结果

Jupyter 多进程调用 seaborn 格式会和单进程使用不统一,本文将解决以上问题。

Jupyter 多进程的简单例子

Jupyter 中直接使用多进程可能会有诸多问题,推荐把 function 放在 .py文件里,然后在 Jupyter 中多进程调用。

文件目录

PythonProject
├─csdn_jupyter_multiprocessing
│    example_multiprocessing.ipynb
│    function.py

代码

# example_multiprocessing.ipynbfrom concurrent.futures import ProcessPoolExecutor
from tqdm import tqdm
from csdn_jupyter_multiprocessing.function import squareif __name__ == '__main__':with ProcessPoolExecutor(max_workers=2) as executor:results = list(tqdm(executor.map(square, [1, 2, 3, 4, 5]),total=5,desc="计算中",unit="任务"))print(results)
# function.pydef square(x):return x * x

运行结果

计算中: 100%|██████████| 5/5 [00:00<00:00, 92.59任务/s]
[1, 4, 9, 16, 25]

Jupyter 多进程调用 seaborn(保留格式)

核心思路是主进程中把 sns.axes_style() 传递到子进程。

文件目录

PythonProject
├─csdn_jupyter_multiprocessing
│    example_multiprocessing.ipynb
│    function.py

代码

# example_multiprocessing.ipynbfrom concurrent.futures import ProcessPoolExecutor
from tqdm import tqdm
from csdn_jupyter_multiprocessing.function import seaborn_example
import seaborn as snsif __name__ == '__main__':seaborn_style = sns.axes_style()with ProcessPoolExecutor(max_workers=2) as executor:list(tqdm(executor.map(seaborn_example, [('0.svg', seaborn_style), ('1.svg', seaborn_style)]),total=2,desc="计算中",unit="任务"))
# function.pyimport seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import numpy as npdef seaborn_example(args):save_name, seaborn_style = argssns.set_style(seaborn_style)# 创建示例数据:模拟某产品每日销售额days = np.arange(1, 31)  # 1到30天sales = np.random.normal(loc=100, scale=15, size=30).cumsum() + 1000  # 模拟销售额趋势# 构建DataFramedata = pd.DataFrame({'Day': days,'Sales': sales})# 绘制基础线图sns.lineplot(data=data, x='Day', y='Sales')plt.savefig(save_name)plt.close()

运行结果

计算中: 100%|██████████| 2/2 [00:01<00:00,  1.66任务/s]
http://www.dtcms.com/a/466872.html

相关文章:

  • 正规手机网站建设平台之梦一个系统做多个网站
  • 服务器数据恢复—Raid5多盘掉线,存储如何“起死回生”?
  • 郑州网站推广价vue.js合作做网站么
  • [嵌入式系统-85]:GPU内部结构
  • 珠海网站建设哪个平台好wordpress的html
  • 网站开发佛山南京微信网站建设
  • 沈阳市住房和城乡建设局网站首页wordpress会员互动
  • 建站行业现状探讨有哪些网站可以自己做加视频
  • RPA是什么?企业如何借助有赞平台实现订单与会员自动化
  • cpp03:小项目Da
  • wordpress 商品站网站建设 猴王网络
  • 整站seo优化一般多少钱仿it资讯类网站源码
  • 如何建设一个静态网站宝塔怎么做网站的301跳转
  • 做静态网站有什么建议佛山家居网站全网营销
  • 【武大图书馆事件全过程】免费分享
  • SVN 抓取状态
  • Shell 脚本编程全解析:从入门到企业级实战
  • 嘉兴做网站优化杭州小周seo
  • 把网站做成app大冶市建设局网站
  • 吉林分销网站建设视频转文字网页
  • 厦门响应式网站网页做推广
  • 《中国个人信息保护法》解读与实践案例分析
  • 解除网站开发合同 首付款是否退花都区网站建设
  • SQL 注入详解:从原理到实战
  • 校园网站建设情况抽奖网站做的下去吗
  • 5.数据分析Matplotlib(数据可视化)
  • 西双版纳网站制作公司网站集约化建设题目
  • hot100的解析
  • 企业网站建设上机考试微信推广引流方法
  • 【LangChain】P19 LangChain Memory(一):让 AI 拥有“记忆力“的秘密