5种方法让ChatGPT生成统计图表,总有一种适合你
大家对ChatGPT的印象是它是一个非常强大的文本生成工具,可以你知道吗,它还可以生成各种图表,把各种复杂的数据形象化地展示出来。下面我将介绍4个方法,针对所有ChatGPT用户,不管你是免费用户还是可以随意安装ChatGPT插件的Plus用户,总有一种方法适合你。
使用Code Interpreter
Code Interpreter是OpenAI自研的ChatGPT插件,它可以让ChatGPT写Python代码来实现数据分析和可视化。我们都知道Python在数据分析和可视化方面的强大能力。
它最大的亮点就是可以直接上传文件,你可以把Excel,CSV,PDF等文件直接上传到ChatGPT并开始分析。从基本的Excel可视化到复杂的机器学习建模,都可以通过对话的方式。
我在这篇文章中使用了Kaggle上的一个数据集,探索了使用Code Interpreter实现各种数据分析技术。我并没有要求它生成图表,但是它会根据被分配的分析目标,自动生成相应的图表。你也可以通过对话的方式要求它生成你要的图表并修改。
来看下我生成的一些图表吧: 柱状图:
折线图:
词云:
热力图:
使用ChatGPT插件Show Me Diagrams
ChatGPT Plus用户可以用第三方插件Show Me Diagrams来生成各种图表类型,包括柱状图、折线图、散点图、线状图 (Line Chart)、流图 (Streamgraphs)、环形图、箱型图、地图等等。除了用于数据可视化的图,这个插件还可以生成用于系统和流程的可视化的图表,比如流程图,思维导图等。
要使用这个插件,首先确保已经激活了ChatGPT插件的功能。
然后去ChatGPT插件商店搜索插件进行安装。
然后搜索关键词”show me diagram”并点击”Install“进行安装。
安装好以后,在输入任何提示词之前,先切换到ChatGPT4。
鼠标停留在”GPT-4″的按钮上会显示一个下拉菜单,在下拉菜单里的选项里点击“Plugins”这个按钮。
然后在ChatGPT4按钮下方的下拉菜单里找到刚才下载的”Show Me Diagrams”插件并勾选。
然后就可以输入我们的提示词啦。下面我将用这个表格来做演示。表格里的数据和我的提示词都是英文的。建议大家使用英文,在有些情况下用英文跟ChatGPT对话效果会更好。
Date | Product | Product Category | Units Sold | Revenue |
---|---|---|---|---|
7/1/2023 | Apple | Fruits | 10 | $15.00 |
7/2/2023 | Banana | Fruits | 20 | $12.00 |
7/3/2023 | Orange | Fruits | 15 | $10.50 |
7/4/2023 | Tomato | Vegetables | 12 | $18.00 |
7/5/2023 | Potato | Vegetables | 25 | $20.00 |
7/6/2023 | Carrot | Vegetables | 18 | $14.40 |
7/7/2023 | Peach | Fruits | 8 | $11.20 |
7/8/2023 | Watermelon | Fruits | 5 | $25.00 |
7/9/2023 | Cucumber | Vegetables | 30 | $22.50 |
7/10/2023 | Apple | Fruits | 12 | $18.00 |
7/11/2023 | Banana | Fruits | 22 | $13.20 |
7/12/2023 | Orange | Fruits | 17 | $11.90 |
7/13/2023 | Tomato | Vegetables | 10 | $15.00 |
7/14/2023 | Potato | Vegetables | 28 | $22.40 |
7/15/2023 | Carrot | Vegetables | 16 | $12.80 |
7/16/2023 | Peach | Fruits | 6 | $8.40 |
7/17/2023 | Watermelon | Fruits | 7 | $35.00 |
7/18/2023 | Cucumber | Vegetables | 35 | $26.25 |
7/19/2023 | Apple | Fruits | 11 | $16.50 |
7/20/2023 | Banana | Fruits | 21 | $12.60 |
7/21/2023 | Orange | Fruits | 16 | $11.20 |
7/22/2023 | Tomato | Vegetables | 11 | $16.50 |
7/23/2023 | Potato | Vegetables | 30 | $24.00 |
7/24/2023 | Carrot | Vegetables | 20 | $16.25 |
7/24/2023 | Carrot | Vegetables | 20 | $16.00 |
7/25/2023 | Peach | Fruits | 9 | $12.60 |
7/26/2023 | Watermelon | Fruits | 8 | $40.00 |
7/27/2023 | Cucumber | Vegetables | 40 | $30.00 |
7/28/2023 | Apple | Fruits | 14 | $21.00 |
7/29/2023 | Banana | Fruits | 25 | $15.00 |
7/30/2023 | Orange | Fruits | 20 | $14.00 |
7/31/2023 | Carrot | Vegetables | 30 | $24.00 |
这样表描述了2023年7月蔬菜和水果产品的销售数据。表格有四列,分别是日期 (Date),产品 (Product),产品类别 (Product Category),销量 (Units Sold),销售额 (Revenue)。首先,我把表格从Excel里直接复制粘贴到ChatGPT里,让它帮我画一张展示各类目销量的饼图。ChatGPT是这样回复的:
以下是代表每个类别销售额的饼状图:
你可以在一个新的标签中查看此图。
如果你想做任何修改,你可以在线编辑这个图表。
该图的类型是Mermaid语言的饼图。
要查看改进图表的想法,请使用关键短语 “显示想法”
要查看其他类型的图表和语言,请使用关键短语 “探索图表”
我们点击带有超链接的文字”You can view this diagram in a new tab.”就可以在新标签页查看这个饼图。
我们点击带有超链接的文字”You can edit this diagram online if you want to make any changes.”就可以在新标签页里编辑这个饼图。
打开的是一个在线编辑器,左侧的代码是Mermaid语言,修改代码就可以修改这个饼图。如果你不懂Mermaid语言也没关系,你可以继续跟ChatGPT对话,让它帮你把饼图修改成你想要的样子。
我们再来让它生成一个柱状图。我让ChatGPT帮我画一个用于展示各个产品总销量的柱状图,这是它的回复:
同样的道理,你可以打开新的标签页在线查看或者编辑这个柱状图。
使用ChatGPT插件Daigr.am
和Show Me Diagrams这个插件类似,Daigr.am也可以生成各种图表。安装和激活的方法在Show Me Diagrams小节里已经展示过了。我还是用之前用过的表格,向ChatGPT输入相同的Prompt。来看看ChatGPT配合Daigr.am能输出什么内容。
下面是代表每个类别销售的饼状图: 你可以在这里查看该图表的互动版本。这个图表代表了每个类别在特定时期的总销量。
右击这个饼图可以另存为svg格式的图片。点击带有超链接的文字”here”,可以在新标签页展示这个饼图。和Show Me Diagrams相比,这个新标签页的饼图带有一些动态效果,当你把鼠标悬停在饼图的不同部分时,它的颜色会发生变化。
还有一个令人眼前一亮的功能就是黑夜模式。点击右上角的太阳形状的图表可以开启或关闭该模式。
我们再让ChatGPT为我们生成一张折线图来反映每天销量的变化趋势。
同样地,点击带有超链接的文字”here”,可以在新标签页展示这个饼图。
使用ChatGPT插件Wolfram
Wolfram同样也是一个可以生成图表的ChatGPT插件,所不同的是,生成图表只是它的一个附带的功能,它还有很多更强大的功能,比如进行非常复杂的数学计算,回答一些专业领域的问题等等。
我们还是用先前的表格为例,让它画一个饼图。
它直接就甩了一个饼图,图中并没有各个类目的销量或者占比。右击图片可以另存为。
再来让它画一个折线图。
相比于之前的Daigr.am,这个折线图就粗糙了些,不仅尺寸比较小,而且上面也没有表明每天的销量数字。
看了上面这两张图表,你也许会对Wolfram有所失望,然而它真正强大的地方并不在于此。我在之前的文章里向ChatGPT提了一个这样的问题:
在过去50年里,中国的人口增长和增长率与美国相比如何?
ChatGPT利用Wolfram插件给了两张中美从1970-2021年的人口增长率的折线图。
上述问题如果交给其他图表插件呢?我激活了Daigr.am插件并问它刚才的人口增长率的情况。
ChatGPT说它不能实时访问互联网或数据库,只是用文字描述了下中美人口增长率的走势,并建议去查看世界银行或联合国人口数据库的历史数据。
这就是Wolfram的强大之处,它有很多专业领域的数据库可以调用,并且它的数据经过审核非常可靠,涵盖面也非常广泛,包括人口统计学、经济学、社会学、物理、化学、医学、地理、历史等。
如果你需要把专业领域的数据通过图表呈现出来,不妨试试这个插件吧。
让ChatGPT输出用于生成图表的代码
前面介绍的方法都是通过ChatGPT插件,只有Plus用户才可以使用。那么有没有一种方法让所有人都可以用ChatGPT生成图表呢?答案是可以的,你没有听错哦。
我们来直接通过一个案例看看怎样使用这种方法。还是把之前的表格直接复制粘贴到ChatGPT里。
Date | Product | Product Category | Units Sold | Revenue |
---|---|---|---|---|
7/1/2023 | Apple | Fruits | 10 | $15.00 |
7/2/2023 | Banana | Fruits | 20 | $12.00 |
7/3/2023 | Orange | Fruits | 15 | $10.50 |
7/4/2023 | Tomato | Vegetables | 12 | $18.00 |
7/5/2023 | Potato | Vegetables | 25 | $20.00 |
7/6/2023 | Carrot | Vegetables | 18 | $14.40 |
7/7/2023 | Peach | Fruits | 8 | $11.20 |
7/8/2023 | Watermelon | Fruits | 5 | $25.00 |
7/9/2023 | Cucumber | Vegetables | 30 | $22.50 |
7/10/2023 | Apple | Fruits | 12 | $18.00 |
7/11/2023 | Banana | Fruits | 22 | $13.20 |
7/12/2023 | Orange | Fruits | 17 | $11.90 |
7/13/2023 | Tomato | Vegetables | 10 | $15.00 |
7/14/2023 | Potato | Vegetables | 28 | $22.40 |
7/15/2023 | Carrot | Vegetables | 16 | $12.80 |
7/16/2023 | Peach | Fruits | 6 | $8.40 |
7/17/2023 | Watermelon | Fruits | 7 | $35.00 |
7/18/2023 | Cucumber | Vegetables | 35 | $26.25 |
7/19/2023 | Apple | Fruits | 11 | $16.50 |
7/20/2023 | Banana | Fruits | 21 | $12.60 |
7/21/2023 | Orange | Fruits | 16 | $11.20 |
7/22/2023 | Tomato | Vegetables | 11 | $16.50 |
7/23/2023 | Potato | Vegetables | 30 | $24.00 |
7/24/2023 | Carrot | Vegetables | 20 | $16.25 |
7/24/2023 | Carrot | Vegetables | 20 | $16.00 |
7/25/2023 | Peach | Fruits | 9 | $12.60 |
7/26/2023 | Watermelon | Fruits | 8 | $40.00 |
7/27/2023 | Cucumber | Vegetables | 40 | $30.00 |
7/28/2023 | Apple | Fruits | 14 | $21.00 |
7/29/2023 | Banana | Fruits | 25 | $15.00 |
7/30/2023 | Orange | Fruits | 20 | $14.00 |
7/31/2023 | Carrot | Vegetables | 30 | $24.00 |
然后让它帮我画一张展示各类目销量的饼图。Prompt如下:
我想让你扮演一个数据分析师的角色。画一个饼状图来表示这两个类别的总销售额。使用Vega-Lite可视化语法。
根据ChatGPT的提示,点击带有超链接的文字”Vega Editor (编辑器)” 进入到这个网站:
然后把代码复制粘贴进去就可以生成饼图啦。
点击”Export”按钮可以导出图表,支持多种格式 (png, json, svg, pdf, html)。
你也许会遇到把代码复制粘贴进去但是显示为空白的情况,别担心,刷新一下网页就好。
再让它画一张散点图:
创建一个散点图来探索产品与销量,以确定哪些产品是最畅销的。使用Vega-Lite可视化语法。
Vega-Lite是一个用于创建数据可视化的工具,经常被数据科学家、工程师和研究人员所使用。它可以生成各种图表,包括柱状图、折线图、散点图、线状图 (Line Chart)、流图 (Streamgraphs)、环形图、箱型图、地图等等。
有了ChatGPT以后,你不用再学习它复杂的语法,只需要通过对话的形式让ChatGPT生成对于的代码即可,是不是很方便呢?
结论
总之,无论是你ChatGPT免费用户还是Plus用户,都可以通过以上的解决方案来可视化你的数据。纵然你不是数据科学家,也可以利用这些工具把复杂的概念变成吸引眼球的图表。