Plotly中如何保存jpeg等图片?
作者:Lemon
来源:Python数据之道
Plotly中如何保存jpeg等图片?
保存静态图片的方法
orca
、 psutil
、 和 requests
。conda install -c plotly plotly-orca==1.2.1 psutil requests
orca
需要通过 conda 管理工具来安装。pip install psutil requests
write_image
方法来保存静态图片,支持的图片格式包括 png、jpeg、svg、webp、pdf、eps 等。项目案例演示
pip install yfinance
Python 3.7
pandas version: 1.0.3
plotly version: 4.5.0
# -*- coding: utf-8 -*-
"""
@Author: Lemon
@出品:Python数据之道
@Homepage: liyangbit.com
"""
import pandas as pd
import plotly.graph_objs as go
import plotly
from datetime import datetime
import yfinance as yf
import os
pyplt = plotly.offline.plot
# 如果项目路径下没有 "images" 文件夹,则创建该文件夹
if not os.path.exists("images"):
os.mkdir("images")
# 如果项目路径下没有 "htmls" 文件夹,则创建该文件夹
if not os.path.exists("htmls"):
os.mkdir("htmls")
date_end = datetime.today().strftime('%Y-%m-%d')
# yfinance, 标准普尔500指数 雅虎的代码是 ^GSPC
# 在其他地方,标准普尔500指数,代码通常是 SPX
data_spx = yf.download('^GSPC', start='1950-01-01', end=date_end)
# plotly,基础图
trace0 = go.Scatter(x=data_spx.index, y=data_spx['Close'],
mode='lines',
marker=dict(color='#d66101'), # 设置K线颜色
)
data = [trace0]
fig_spx = go.Figure(data=data)
fig_spx.update_layout(template='ggplot2')
fig_spx.update_layout(title=dict(text='价值前瞻-SPX', font=dict(size=24, color='#d66101'), x=0.5))
# 保存静态图片
fig_spx.write_image('images/spx.png')
# 在浏览器中输出结果
pyplt(fig_spx, filename='htmls/export-image.html')