正如问题中所建议的,一个可能的解决方案可能存在于vspan函数中。然而,使用hspan为y轴添加多个阴影区域似乎比使用vspan和x轴更容易。后者需要更多的调整。更多细节可以在我建议的解决方案后找到。在

下面的图由下面的代码片段和函数multiShades生成:

绘图:

片段:### Setup from the question ###

import plotly

import cufflinks as cf

from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot

import pandas as pd

import numpy as np

from IPython.display import HTML

from IPython.core.display import display, HTML

import copy

# setup

init_notebook_mode(connected=True)

np.random.seed(123)

cf.set_config_file(theme='pearl')

# Random data using cufflinks

df = cf.datagen.lines()

fig = df.iplot(asFigure=True, kind='scatter',

xTitle='Dates',yTitle='Returns',title='Returns',

vspan={'x0':'2015-01-11','x1':'2015-02-22','color':'rgba(30,30,30,0.3)','fill':True,'opacity':.4})

### ANSWER ###

xStart = ['2015-01-11', '2015-02-08', '2015-03-08', '2015-04-05']

xStop = ['2015-01-25', '2015-02-22', '2015-03-22', '2015-04-10']

def multiShades(plot, x0, x1):

""" Adds shaded areas for specified dates in a plotly plot.

The lines of the areas are set to transparent using rgba(0,0,0,0)

"""

# get start and end dates

x0 = xStart

x1 = xStop

# get dict from tuple made by vspan()

xElem = fig['layout']['shapes'][0]

# container (list) for dicts / shapes

shp_lst=[]

# make dicts according to x0 and X1

# and edit elements of those dicts

for i in range(0,len(x0)):

shp_lst.append(copy.deepcopy(xElem))

shp_lst[i]['x0'] = x0[i]

shp_lst[i]['x1'] = x1[i]

shp_lst[i]['line']['color'] = 'rgba(0,0,0,0)'

# replace shape in fig with multiple new shapes

fig['layout']['shapes']= tuple(shp_lst)

return(fig)

fig = multiShades(plot=fig, x0=xStart, x1=xStop)

iplot(fig)

一些细节:

函数vspan'用以下形式的字典填充元组fig['layout']['shapes']:

^{pr2}$

我的函数只需获取字典,生成若干副本,根据函数参数编辑这些副本,然后用函数中的新元组替换原始元组。在

挑战:

python123填充颜色_Python:如何使用plotly制作着色区域或交替背景色?相关推荐

  1. python123填充颜色_WPS表格中如何设置图案填充颜色透明度?,值得收藏

    在制作WPS表格中,会插入一些图案进入工作表.由于工作需要,可能会设置图案填充颜色的透明度,接下来小编为大家介绍下其具体操作步骤: 工具/材料 WPS办公软件 操作方法 01 在桌面上双击WPS表格的 ...

  2. python怎样填充颜色_python中如何给图形填充颜色

    使用Turtle不只可以画线条,也可以将画出的封闭线条进行填充. -设定填充色:fillecolor(r, g, b) -开始填充:begin_fill() -结束填充:end_fill() 画一组随 ...

  3. python中等高线填充颜色_Python matplotlib使用colormap更改contourf plot中指定值的颜色...

    我正在尝试使用colormap在matplotlib中创建一个填充的等高线图. 我想改变指定值的颜色. 例如, levs = [-3,-1,1,3] plt.contourf(x,y,z,levs,c ...

  4. python怎样填充颜色_python – 使用颜色填充Tkinter画布对象之间的空间

    Python 2.7.8,Windows 7 我已经将Tkinter画布小部件子类化,我添加了一个新方法来创建一个带有圆边的矩形. import Tkinter as tk class MyCanva ...

  5. python中等高线填充颜色_Python matplotlib等高线图对数颜色

    我对使用对数颜色缩放的等高线图有问题.我想手动指定级别.然而,Matplotlib以一种奇怪的方式绘制颜色条--标签放置得不好,只有一种颜色出现.这个想法是基于 http://adversus.110 ...

  6. python中turtle画圆填充颜色_Python之turtle绘图

    1. 画布(canvas) 画布就是turtle展开用于绘图区域, 可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, canvhei ...

  7. python给折线图区间填充颜色_Python气象数据处理与绘图(3):以EOF为例画柱状图(折线图)和带地图底图的填色图...

    更新完整版,修复了几个小问题,提供了测试数据下载 最新版见此 EOF(经验正交分解)是气候研究中常用的研究变量时空变化特征的分析方法,短期气候课中都学过中国东部夏季降水通过EOF分解可以分为三类雨型, ...

  8. python的填充色怎么弄_python中如何给图形填充颜色

    使用Turtle不只可以画线条,也可以将画出的封闭线条进行填充. -设定填充色:fillecolor(r, g, b) -开始填充:begin_fill() -结束填充:end_fill() 画一组随 ...

  9. python填充颜色规则_Python填充任意颜色,不同算法时间差异分析说明

    我就废话不多说了,大家还是直接看代码吧!mrC免费资源网 import time import numpy as np import cv2 #方法一 start = time.time() for ...

最新文章

  1. 微信小程序与H5相互跳转和传递数据
  2. 在Sublime Text 3中配置编译和运行Java程序
  3. 2020 华为杯 数模 B题 数据挖掘
  4. 数字图像处理之图像几何变换
  5. 书呆子rico_寻找设计和类型书呆子的清道夫
  6. 矩阵连乘问题(c++)
  7. 苹果发布 2017 年度应用榜单,你的 App 榜上有名吗?
  8. 嵌入式开发Verilog教程(二)——Verilog HDL设计方法概述
  9. b站缓存的.blv和.m4s视频文件格式转换
  10. 小赛毛游C记——初始C语言(4)
  11. 怎样才能在网上卖东西,手把手教你闲鱼卖货!
  12. WebBrowser控件[Windows窗体]之介绍篇
  13. 简单易学的机器学习算法——Metropolis-Hastings算法
  14. [转]UML八大误解
  15. Laravel 学习笔记 —— 神奇的服务容器
  16. 调查称7成女大学生求职遭性别歧视
  17. Rockchip RK3588 Android+Linux双系统方案的实现
  18. 算法——买卖股票(动态规划)
  19. 提升写作能力的四个宝藏网站
  20. [硫化铂]高中数列题

热门文章

  1. 博彦科技软件测试工程师一道C笔试题
  2. 花几千块钱买了电脑,别老只上QQ啊,校内啊,这些手机就能干的事 来源: 长华不挂科的日志
  3. HART MODEM hart转usb调制解调器带wifi hart猫
  4. 开源游戏“2048”IOS移植版
  5. Spring学习笔记4,注解方式管理Bean
  6. 当深度强化学习遇到『羊了个yang』;AI开始研究『麻将』了?3类资料带你准备技术面试;机器学习资源列表;前沿论文 | ShowMeAI资讯日报
  7. Java、Python 都跌出前五了,谁这么牛?
  8. 学习 Go 语言,有哪些优质的开源项目?
  9. 如何实现两台路由器的桥接
  10. GAN又模式坍塌(mode collapse)了。。。