内容来源于《Python数据分析-基于Plotly的动态可视化绘图》,作为记录。
3.30
当折线图的数据出现部分缺失时,利用Scatter函数中的connectgaps属性来决定是否对缺口进行连接,True/False决定是否连接。具体代码和结果上一下。
可以看到实际结果,有一个注意点是Scatter函数中是有mode参数的,就是决定是否需要保留点和线,但是数据缺失的时候不可以使用这个参数,因为如果使用了,那么数据缺失部分的点是不存在的。而且可以由图看到,点和线都默认保留了的。虚线可见我注释,是由dash参数决定。dashdot表示由点和短线组成的虚线。
数据差值是利用已有的领三点,得到一条满足一定条件的穿过所有数据点的线。shape参数,包括6种类型:linear,spline,hv,vh,hvh,vhv。
层叠柱状图主要由barmode参数控制,参数值为stack。
瀑布柱状图的核心就是把空的部分变为白色,同时设置白色部分的透明度为0即刻,透明度参数是opacity。
如果要把柱状图旋转的话,go.Layout(title = ",xaxis = dict(tickangle = -45))其中tickangle就是指旋转的角度数。
3.31
柱状图函数的具体有用参数记录一下,与折线图一样的就不记录了,是go.Bar()函数中的参数:
- base:柱状图起始参数。
- hoverinfo:用户与图形互动时鼠标所显示的参数,默认为all,即全部显示。
- offset:坐标位移参数。
- opacity:透明度参数,在0-1之间。
- orientation:图形显示方向参数,有v(垂直方向)和h(水平方向)。
- stream:数据流,用于实时同步数据图表。
- textposition:文本元素位置。包括top left/center/right、middle left/center/right、bottom left/center/right九种。
包括水平柱状图和水平条形图的案例。书是2018年出的,由于版本原因很多代码已经有误,所以我自己适当删减了一部分,但还没有实现书上的图的样子。先上现在的代码和结果图,后续修改。
4-6
甘特图的基础画法,利用plotly.figure_factory中的create_gantt画甘特图,重点参数是Task,Start和Finish。
按数字索引来给甘特图增加颜色,用于分类,参数是index_col = Complete。
按类别索引增加的参数是index_col = Resource。