前言
文章最后,我将提供数据以及一个Jupyter notebook内容,和往常一样,数据将付费查看,以获取一些成本。
创建一个交互式世界地图,显示国家人口数量,配以简短的句子描述。
2023年7月6日,OpenAI宣布Code Interpreter将在接下来的一周内向ChatGPT Plus用户开放。它可能是增强ChatGPT的能力和功能的最佳插件之一。
Code Interpreter可以运行代码,允许上传数据,这样您就可以用它来进行数据清理、分析、可视化等许多其他任务。它就像是您指尖上的数据分析师。
听起来很棒吧?接下来我们来看看。
我在一项任务中使用了它,这项任务可能需要我花费几个小时才能完成。根据您的任务和对Python库的熟悉程度,这项任务甚至可能需要更长时间。
在使用ChatGPT时,我只需要写几句话并上传两个CSV文件。
我将逐步介绍整个过程,以及Code Interpreter在理解数据、清理和预处理数据以及创建数据可视化方面的印象深刻之处。
您需要先启用它如果您想在聊天中使用代码解释器,需要先通过设置启用它。
如何启用代码解释器
开启之后,你在接下来开启新的聊天的时候就可以使用它了。
来个具体任务我打算创建一个世界地图可视化,其中点的大小与国家的人口成比例。
我有两个数据集,一个是国家人口,另一个是以纬度和经度表示的位置。
您可以轻松地在网上找到这些数据集。如果没有,文末我将提供数据集(以及源代码)。
让我们继续吧由于这是一个简单的任务,我没有花费太多时间在提示工程上。这是我向ChatGPT请求的第一句话:
以上代码段中的代码:
# 代码由代码解释器生成 import plotly.graph_objects as go # 创建散点地理图 fig = go.Figure(data=go.Scattergeo( lon = merged_data['Longitude'], lat = merged_data['Latitude'], text = merged_data['Country'] ': ' merged_data['Population'].astype(str), mode = 'markers', marker = dict( size = (merged_data['Population'] / 1000000) ** 0.5, # Take square root to better visualize differences sizemode = 'diameter', sizeref = 1, sizemin = 4, color = merged_data['Population'], colorscale = 'Viridis', colorbar_title = "Millions", ) )) # 更新布局 fig.update_layout( title_text = '2022 World Population', geo = dict( showframe = False, showcoastlines = True, projection_type = 'equirectangular' ) ) fig.show()
它不能在浏览器中显示交互式世界地图,但成功编写了生成它的代码。我所要做的就是将代码复制粘贴到Jupyter笔记本中。
这是最终结果:
可以互动的世界地图,显示国家人口
最后的话我们所做的事情:
读取数据集清洗、预处理和合并它们创建互动数据可视化我们所要做的只是写两个句子(并告诉 ChatGPT 使用 Plotly)。我认为这非常令人印象深刻!
数据本文已经结束。
文章最后,我将提供数据以及一个jupyter notebook内容,和往常一样,数据将付费查看,以获取一些成本。有想要的朋友可以去我公众号内搜索本文购买:
花粉社群VIP加油站
猜你喜欢