plotly动态可视化:理解关键在于数据的结构

plotly动态可视化:理解关键在于数据的结构

一、问题

源码:这应该是官网上的一个示例,不过我不是在官网上看到的,而是在其他地方看到的
import plotly.express as px
‘’‘气泡动态图’’’

df = px.data.gapminder()#预设数据
fig = px.scatter(df, x="gdpPercap", y="lifeExp", animation_frame="year", 	animation_group="country",
       size="pop", color="continent", hover_name="country",
       log_x=True, size_max=55, range_x=[100,100000], range_y=[25,90])

#fig["layout"].pop("updatemenus") # optional, drop animation buttons
fig.show()

在这里插入图片描述

有了这个源码后,首先找到

df = px.data.gapminder()

这是一个数据,数据不在本地,而是需要通过网络进行数据请求,内部似乎有一个request,当导入时就会自动request相应数据
数据内容为:
在这里插入图片描述
其格式为<class ‘pandas.core.frame.DataFrame’>
是pandas的dataframe

因此照葫芦画瓢,随意在excel中建立了一个test格式数据,用pandas读取

path = 'J:\PyCharm项目\项目\项目二_文书内容提取\输出模块\word_data.xlsx'
data_frame = pd.read_excel(path,index_col=None)
print(type(data_frame))
print(data_frame)

<class ‘pandas.core.frame.DataFrame’>
格式一致

import pandas as pd
import plotly.express as px


path = 'J:\PyCharm项目\项目\项目二_文书内容提取\输出模块\word_data.xlsx'
data_frame = pd.read_excel(path,index_col=None)
print(type(data_frame))
print(data_frame)

fig =px.bar(data_frame, x="频率",y='分词', animation_frame="year", 
        orientation = 'h',range_x=[0, data_frame.频率.max()],color = '分词'

       )

原本数据只有两列,索引和值,但是动态效果需要animation_frame,就随便弄了个年份,

年份内容为行值(请注意问题就在这里,后面会说到)!!!!!

格式为:
在这里插入图片描述

结果输出了这样的内容
在这里插入图片描述

动态也能动,但是就是特别难道,只有一个数据,和上面示例的完全不一样
在这里插入图片描述

太难看了,占据了整个版面

二、解决路径

一、参数

我一直以为是参数的原因,即是不是某个参数我没有加上,导致图片仅显示一个条块,而不是有很多条形一起动

结果这几天找遍了相关文章,也看来官方文档,始终没有找到这个参数
找到一个比较有用的参数中文解释文章《可视化神器Plotly_Express详解》,链接: link.
但是在参数以及api方法寻找中,发现其实图形可以叠加,例如《python绘制折线图(多条)》,链接: link.
多条折线图,需要构造多个绘图方法

因而我想是不是需要多次绘图即将

fig =px.bar(data_frame, x="频率",y='分词', animation_frame="year", 
        orientation = 'h',range_x=[0, data_frame.频率.max()],color = '分词'

       )
fig_ =px.bar(data_frame, x="频率",y='分词', animation_frame="year", 
        orientation = 'h',range_x=[0, data_frame.频率.max()],color = '分词'

       )
data=[fig,fig_]
figs=go.Figure(data=data, layout=layout)
figs.show()

变成这样两个方法,然后通过go.Figure()将之组合起来,但是仍然不行

二、数据格式

今天突然发现是数据格式问题,year和分词的数量上需要相当,也即数据需要是类型化的,是几类数据的合并数据集
如:test2
在这里插入图片描述

这样导入后才能形成多个条形图,因为如上所示其实就是几类数据的合并展示,将每一类数据作为一个条形

之后:
在这里插入图片描述

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python数据分析是利用Python编程语言进行数据分析的过程。在数据分析中,经常需要将分析的结果进行可视化展示,提供更直观的信息呈现。而基于plotly动态可视化绘图则是一种利用plotly库进行数据绘图,并且实现动态效果的方法。plotly是一个强大的绘图库,它可以绘制各种类型的图表,并且支持交互式操作,使得数据分析结果更加直观。 绘制动态可视化图表的过程如下:首先,需要安装plotly库,并导入相应的模块。然后,根据需要,选择合适的图表类型,比如折线图、散点图等,利用plotly的绘图函数进行绘制。可以设置图表的布局、颜色、标题等属性,使得图表更具美观性和可读性。接下来,根据数据的变化,通过更新数据源或设置动画效果,实现图表的动态效果。最后,将生成的图表保存为PDF格式的文件,方便保存和分享。 使用基于plotly动态可视化绘图有以下几个优点:首先,plotly的绘图功能十分强大,可以绘制各种类型的图表,并且支持交互式操作,方便用户进行数据探索和分析。其次,动态可视化图表可以更加生动地展示数据的变化趋势和关系,增加了数据分析的直观性和可理解性。此外,生成的图表可以保存为PDF格式的文件,方便与他人分享和使用。 总之,基于plotly动态可视化绘图可以帮助数据分析人员更好地展示分析结果,提供直观的信息呈现。它是数据分析中非常有用的工具之一,能够提升数据分析的效果和表现力。 ### 回答2: Python数据分析是利用Python编程语言进行数据分析的一种方法。其中,基于plotly动态可视化绘图是指使用plotly库来创建具有交互性和动态效果的图表。而动态可视化绘图的优势在于能够更直观地展示数据的变化趋势和关联性。 在使用Python进行数据分析时,绘制可视化图表是非常重要的步骤之一。而plotly作为一种强大的可视化库,提供了丰富的图表类型和交互特性,能够满足各种数据分析的需求。通过使用plotly,用户可以绘制条形图、折线图、散点图、饼图等各种常见图表,并且可以根据需要添加交互功能,如缩放、悬停等。 与传统的静态图表不同,动态可视化图表能够更好地展示数据的变化。例如,在时间序列数据分析中,绘制动态折线图可以使用户更直观地看到数据随时间的变化趋势。此外,通过添加滑块或按钮等控件,用户可以通过切换控件的状态来查看不同时间点的数据情况,进一步加深对数据理解。 绘制动态可视化图表并将其保存为PDF格式可以方便用户在不同设备上查看和分享。Python的绘图库可以轻松实现将图表保存为PDF文件的功能。只需使用相应的函数将绘制的图表对象保存为PDF文件即可。这样,数据分析人员可以将生成的动态可视化图表以PDF的形式分享给其他人,实现对数据分析过程和结果的可视化共享。 总结来说,基于plotly动态可视化绘图是一种强大的数据分析工具,能够通过交互性和动态效果更好地展示数据分析的结果。将绘制的图表保存为PDF文件可以方便用户在不同设备上查看和分享。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值