🖼️分享|ChatGPT帮助您使用Python创建图表的5个步骤
00 分钟
2023-5-9
2023-8-26
type
status
slug
summary
date
tags
category
password
Text
AI summary
AI custom autofill
Multi-select
Status
URL
hashtag
勘误
标签
标题
类型
贴文
🪄
icon
本文提供了使用Python创建数据图表的5个有用提示,以帮助数据科学家和程序员创建更好的数据可视化。其中一些有用的建议包括:
  • 选择正确的图表类型,如条形图和折线图
  • 简化图表并避免使用过多的装饰
  • 添加上下文到图表中以使见解对受众更具吸引力
  • 使图表交互式以增加用户友好性
使用Python编程语言和ChatGPT工具,可以轻松创建令人惊叹、信息丰富且交互性强的数据可视化,以更好地理解和传达数据。这篇文章是一个很好的起点,如果您正在寻找改善您的数据图表的方法,不妨试试上述建议。

介绍

数据图形化是数据科学家和程序员想以有意义和易于理解的方式可视化数据的必备工具。
在Python中,有许多库和工具可用于数据图形化,但如果没有正确的知识和专业知识,创建有效和视觉上吸引人的图形可能会很具有挑战性。
这就是ChatGPT的作用。 ChatGPT是一种使用自然语言处理来帮助用户生成基于文本的内容的语言模型。但是,它也可以用于在Python中创建数据可视化和图表。
在本文中,我们将介绍ChatGPT作为帮助想要创建有效和视觉上吸引人的数据图表的Python程序员的有用工具。我们将提供使用ChatGPT创建Python数据图表的5个提示,包括选择正确的图形类型,简化图表,使用正确的颜色和字体,添加上下文到图表中以及使图表交互式。
通过遵循这些提示并使用ChatGPT,Python程序员可以创建令人惊叹和信息丰富的数据可视化,这些数据可视化可以帮助他们更好地了解他们的数据并向他人传达他们的发现。因此,让我们深入探讨ChatGPT如何在Python中帮助数据图形化,以及如何使用它为您的项目创建更好的数据可视化。
让我们开始吧。

提示1:选择正确的图表类型

notion image
创建有效数据图表中最重要的方面之一是选择适合呈现数据的正确图表类型。
不同类型的图表适用于不同类型的数据,选择错误的图表类型可能会导致混淆和误解。
例如,如果您展示显示一个变量随时间变化的数据,则折线图可能是最适合的图表。
另一方面,如果您正在比较不同类别的值,则条形图可能是更好的选择。如果您正在显示两个变量之间的关系,则散点图可能是最好的选择。
使用ChatGPT选择正确的图表类型很容易。 ChatGPT可以通过提供数据和要可视化的关系的描述来生成一系列可能合适的图表类型。然后,您可以根据具体需求选择最适合的图表类型。

我的问题

我有数字和分类特征,想要绘制图表,您能通过使用内置数据集的示例来帮助我吗?

ChatGPT的回答

当然!以下是使用Seaborn库和内置数据集在Python中创建同时使用数字和分类数据的图表的示例:

输出

notion image
简而言之,选择正确的图表类型对于创建有效和信息丰富的数据图表至关重要。
通过使用ChatGPT帮助您为数据选择正确的图表类型,您可以创建清晰,易于理解和视觉上吸引人的图表。

提示2:简化图表

notion image
在创建有效数据图表时,简洁性至关重要。标签或数据点过多的图表可能会令人困惑和难以解释。为了创建清晰且易于理解的数据图表,重要的是尽可能简化它。
简化图表的一种方法是删除不必要的标签或数据点。
例如,如果您要呈现长时间内的数据,则可能不需要显示每个数据点。
相反,您可以使用滚动平均值或时间间隔来减少显示的数据点数量。同样,如果整体趋势清晰,则可能不需要在图表上标记每个数据点。
使用ChatGPT简化数据图表很简单。通过提供数据和要创建的图表的描述,ChatGPT可以提供简化图表的建议,使其更易于理解。例如,ChatGPT可能建议删除某些标签或数据点,或使用滚动平均值来平滑数据。

我的问题

在第一个图表中,您展示了长时间的数据,您显示了每个数据点。
在第二个图表中,您可以使用滚动平均值或时间间隔来减少显示的数据点。
您可以使用内置数据集来向我展示吗?

ChatGPT的回答

当然!这是一个示例,使用“statsmodels”库中的“Air Passengers”数据集,其中包含1949年到1960年间国际航空公司乘客的月度总数:
第一个图表显示了“Air Passengers”数据集中的每个数据点。

输出1:

notion image
第二个图表显示了应用了滚动平均值的相同数据,它减少了数据点的数量,使整体趋势更容易看到:

输出2

notion image
简而言之,简化数据图表是创建有效和信息丰富的图表的重要步骤。通过使用ChatGPT帮助简化数据图表,您可以创建清晰易懂的可视化效果,有效传达您的数据。

Tip 3:使用正确的颜色和字体

 
notion image
创建有效的数据可视化的最关键方面之一是使用正确的颜色和字体。选择正确的颜色和字体可以使图表更具可视吸引力,并有助于更有效地传达信息。在选择颜色和字体时,必须牢记目标受众,并考虑任何文化或品牌期望。
首先,您应该选择与所呈现数据相一致的调色板。例如,如果您的图表显示随时间变化的趋势,可以使用渐变颜色方案来表示数据随时间的变化。同样,如果您的图表显示不同类别之间的比较,可以使用不同的颜色来表示每个类别。
在选择字体时,重要的是使用易于阅读且适合所呈现数据类型的字体。Sans-serif字体通常用于图表,因为它们易于阅读且不会分散注意力。还要考虑字体大小和间距,因为这些因素会影响图表的易读性。
ChatGPT可以通过根据呈现的数据类型和目标受众提供建议来帮助选择正确的颜色和字体。它还可以帮助标签和注释的放置,以确保图表既具有视觉吸引力,又易于阅读。
现在让我们测试ChatGPT。
让我们看看我的以前的图表。
notion image
这是代码。
现在让我们请求ChatGPT更改字体和颜色。

我的问题

嗨Chat,我想更改以下代码的字体,文本样式和颜色。 (还使用粗体和斜体文本样式)给我惊喜!
“我的代码”

ChatGPT答案

当然,这是具有自定义字体,文本样式和颜色的代码的更新版本:
在此代码中,我添加了一个新的title变量,使用HTML标记<b><i>来进行粗体和斜体的文本样式。我还使用所需的标题、坐标轴标签和刻度标签的字体、颜色和样式定义了一个font_style字典。
然后,我使用新的titlexaxis_titleyaxis_title变量更新了fig对象,以及fontplot_bgcolor/paper_bgcolor属性,以应用新的字体和颜色样式。最后,我使用update_xaxes()update_yaxes()更新了x和y轴的刻度标签字体样式。
这个代码应该让您了解如何自定义Plotly图的字体、文本样式和颜色。随意根据自己的可视化需要调整样式。

输出

notion image
通过遵循这些最佳实践,您可以创建具有视觉吸引力、易于阅读且有效传达信息给受众的数据可视化。

Tip 4:向图表添加上下文

notion image
数据可视化在使复杂数据更易于访问和理解方面发挥着至关重要的作用。
但是,即使最美丽的数据可视化也可能缺乏适当的上下文。
添加上下文到图表中对于确保正确解释数据并使受众能够从中获得有意义的见解至关重要。
要向数据图表添加上下文,请首先为图表中的每个元素提供清晰的标签和图例。这可以帮助您的受众了解他们正在查看什么,并快速解释数据。还可以添加注释,以提供有关数据中特定点或趋势的更详细的解释。
ChatGPT可以通过提供基于用户输入的自动标注和注释建议来帮助向数据图表添加上下文。使用自然语言处理,ChatGPT可以分析数据并提供建议,以便在图表中包括最佳标签和注释。这可以节省您的时间和精力,同时确保您的图表以清晰易懂的方式呈现。
记住,向数据图表添加上下文对于确保受众能够从您的数据中获得有意义的见解至关重要。通过ChatGPT的帮助,用户可以轻松高效地向数据图表添加必要的上下文,并使他们的见解对受众更具吸引力。
现在让我们来测试一下。
这是我的以前的代码。
notion image

我的问题

通过提供自动标注和注释建议来帮助我向图表中添加上下文。(也请添加黑色上下文以更好地查看)
“我的代码”
现在让我们看看ChatGPT的答案

ChatGPT答案

当然,这是使用Plotly添加注释和标签的示例代码:

输出

notion image
哦,我的天啊,我希望在写这篇文章之前知道这件事,这个图表变化很大!

提示5:使图表交互式

notion image
创建交互式图表是以用户友好的方式呈现复杂数据的有效方法,因为它允许用户更详细地探索数据。
用户可以与图表交互,放大感兴趣的特定区域,平移以查看图表的不同部分,或悬停在特定数据点上以查看更多信息。交互式图表特别适用于大型数据集,因为它们可以帮助用户识别可能不会立即在静态图表中显现的模式或趋势。
可以将许多交互式图表功能纳入数据可视化中,以增强其互动性。一些最常见的交互式功能包括缩放、平移和悬停。缩放允许用户缩放特定部分的图表,使其更容易查看细节或聚焦于特定数据点。平移使用户能够在图表中移动,探索不同的区域或数据部分。
通过悬停,用户可以通过将光标悬停在数据点上来查看有关特定数据点的更多信息。其他交互式功能包括过滤数据、突出显示图表的特定部分或随时间动画数据。
ChatGPT可以通过根据用户输入生成交互式图表功能的代码,例如缩放、平移或悬停,来帮助使图表交互式。
借助ChatGPT的帮助,用户可以轻松地将交互式功能添加到其数据可视化中,而无需手动编写代码。ChatGPT还可以帮助用户根据数据类型和用户对可视化的具体目标,确定最相关的交互式功能。通过使用ChatGPT的交互式功能,用户可以创建更具吸引力和信息丰富性的数据可视化。
现在让我们试试吧。
以下是我的先前代码。
notion image

我的问题

这是我的代码,您能使它交互式吗?
“我的代码”

ChatGPT

当然,以下是使用Plotly创建您的代码的交互式版本:
此代码使用Plotly创建交互式条形图,并允许您悬停在条形上以查看确切值。该图表还包括标题和轴标签,可以使用不同的字体、颜色和样式进行自定义,以适合您的需求。

输出

notion image
但是,您可以通过查看以下GIF更好地理解,我为您制作了该GIF,以便更好地理解:
notion image
总之,将交互式功能纳入数据可视化中,可以使它们更加用户友好,使用户能够更详细地探索数据。 ChatGPT可以帮助用户根据其数据的特定需求和可视化目标,整合交互式功能。

结论

总之,在数据科学和编程中创建有效的数据可视化是非常重要的,而拥有ChatGPT这样的有用工具,Python程序员可以更好地完成这项工作。通过遵循本文中提供的5个提示,开发人员可以创建信息丰富、视觉吸引人且交互性强的图表。
通过遵循这些提示并使用ChatGPT作为工具,Python程序员可以为其数据科学项目和编程工作创建有效的数据可视化。
感谢您阅读我的文章。

“机器学习是人类需要制造的最后一项发明。” Nick Bostrom

 

 
作者:Gencay I
 

评论