想学习用 Python 绘图吗?ChatGPT 将为您提供帮助。
微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩
该项目要求 ChatGPT 教您如何生成用于创建绘图和可视化的 Python 代码。只需简要描述您要创建的绘图,ChatGPT 就会使用流行的 Matplotlib 库生成必要的代码。该工具甚至允许没有编程经验的用户为他们的数据开发专业级的绘图。无论您是研究人员、数据科学家还是学生,ChatGPT 都可以让您在 Python 中轻松创建美观且信息丰富的图表。(由 ChatGPT 生成,稍有改动)。
绘制数据集
方便的是,我们可以提出后续问题;在这里我们要求“绘制”
结果:要使用 Matplotlib 绘制 Iris 数据集,您可以使用以下代码:
# --> Trying of the suggestions from ChatGPT
# --> we removed the redundant lines (e.g. loading libraries and importing data) from the suggestion# Create a figure and an axes
fig, ax = plt.subplots()# Plot the data, coloring the points by the target values
scatter = ax.scatter(df['sepal length (cm)'], df['sepal width (cm)'], c=df['target'])# Add a legend
legend = ax.legend(*scatter.legend_elements(), title='Species')# Add a title
ax.set_title('Iris dataset')# Show the plot
plt.show()
情节特定列
我们选择并要求绘制数据集中的特定列。例如,询问“显示‘萼片长度 (cm)’列的分布”
结果:
要显示 Pandas DataFrame 中列的分布,可以使用 DataFrame 的 hist() 函数。例如,要显示 Iris 数据集中 'sepal length (cm)' 列的分布,可以使用以下代码:
# Create a figure and an axes
fig, ax = plt.subplots()# Plot the distribution of the 'sepal length (cm)' column
df['sepal length (cm)'].hist(ax=ax)# Add a title
ax.set_title('Distribution of sepal length')# Show the plot
plt.show()
您可能会注意到,绘图没有标签。因此,我们可以要求“用适当的轴标签重做”。
结果:
# Create a figure and an axes
fig, ax = plt.subplots()# Plot the distribution of the 'sepal length (cm)' column
df['sepal length (cm)'].hist(ax=ax)# Add axis labels
ax.set_xlabel('Sepal length (cm)')
ax.set_ylabel('Frequency')# Add a title
ax.set_title('Distribution of sepal length')# Show the plot
plt.show()
更复杂的情节
显示分布的另一个有用图是使用箱线图,它使我们能够可视化标准偏差并识别异常值。在这里,我们通过询问“show me boxplot of distributions of all columns in same plot”来获取单个图中显示的所有列的箱线图。
结果:要将 Pandas DataFrame 中所有列的分布显示为同一图上的箱线图,您可以使用 DataFrame 的 boxplot() 函数。例如,要将 Iris 数据集中所有列的分布显示为箱线图,您可以使用以下代码:
import matplotlib.pyplot as plt
import pandas as pd
from sklearn import datasets# Load the Iris dataset
iris = datasets.load_iris()# Create a DataFrame with the features
df = pd.DataFrame(iris.data, columns=iris.feature_names)# Add a column with the target values
df['target'] = iris.target# Create a figure and an axes
fig, ax = plt.subplots()# Plot the boxplots of all columns
df.boxplot(ax=ax)# Add a title
ax.set_title('Distributions of all columns')# Show the plot
plt.show()
将 chatGPT 用于您自己的项目
ChatGPT 是处理项目的绝佳工具。以解决您的问题的方式来构建问题很重要。请记住,将您的项目分成更小的块并分别处理它们是处理项目的关键。
要从 ChatGPT 询问编程问题,您只需提供对您的问题的清晰简洁的描述,以及任何相关代码或错误消息。您还应该指定您正在使用的编程语言和任何库或框架。
如何为 ChatGPT 正确制定问题
那么,让我们问问 ChatGPT 它是怎么想的。
在为 ChatGPT 制定提示时,请务必牢记以下几点,以便充分利用模型:
具体并清楚地说明您希望模型做什么。例如,与其问“你对这个话题了解多少?”,不如问“你能简要介绍一下这个话题的历史吗?”
如有必要,提供上下文。如果您要问有关特定事件或人的问题,请提供一些背景信息,以便模型可以理解您提出问题的背景。
简明扼要。长而复杂的提示可能难以让模型理解,并可能导致不太准确或相关的响应。
避免使用模型可能不熟悉的过于技术性的语言或行话。
避免在一个提示中问多个问题,最好一次问一个问题。
以下是 ChatGPT 的一些很好的提示示例:“你能解释一下监督学习和非监督学习的主要区别吗?” “神经网络的主要组成部分是什么,它们是如何工作的?” “请写一个关于可以读心的机器人的短篇小说” 另一方面,一些糟糕的提示示例是:“一切” “你能告诉我什么?” “你所知道的” 通过遵循这些准则,您可以帮助确保在使用 ChatGPT 时从模型中获得最准确和最相关的响应。
作为数据科学家请牢记
ChatGPT 并不完美;提供的示例来自 sklearn。在现实世界中,您需要使用 Pandas 从资源中加载自己的数据(下面的示例显示了从本地存储加载 iris)。
一般来说,作为一名实践数据科学家,你会经常遇到数据收集、准备、模型构建和解释的多方面过程。这些阶段在技能和资源方面都有自己独特的要求。例如,您可以使用 pandas 来加载和操作您的数据集。请务必记住,ChatGPT 提供的示例旨在用作基础学习辅助工具,可能不适合处理更复杂或更庞大的数据集。
不用恐慌! Chat GPT 不会取代数据科学家
那么,让我们问问 ChatGPT 它是怎么想的。
ChatGPT 和其他大型语言模型不会取代数据科学家的原因有几个:
数据科学家拥有更广泛的技能组合:数据科学家接受过广泛技能方面的培训,包括数据分析、机器学习、编程、统计等。ChatGPT 和其他大型语言模型只能根据给定的提示生成文本,它们不具备数据科学家所具备的其他技能。
数据科学家可以解释和解释他们的工作结果:数据科学家接受过解释和解释他们工作结果的培训,这对于决策制定和与利益相关者的沟通至关重要。ChatGPT 和其他大型语言模型无法解释或解释其工作结果。
数据科学家可以处理范围广泛的数据:数据科学家经过培训可以处理范围广泛的数据,包括结构化和非结构化数据,并且他们可以使用各种工具和技术从数据中提取见解。ChatGPT 和其他大型语言模型只能根据给定提示生成文本,无法处理其他类型的数据。
数据科学家可以与范围广泛的利益相关者合作:数据科学家经过培训可以与范围广泛的利益相关者合作,包括商业领袖、主题专家和技术专家,他们可以以清晰易懂的方式交流复杂的概念。ChatGPT 和其他大型语言模型无法与利益相关者合作或传达复杂的概念。
推荐书单
《Python从入门到精通(第2版)》
《Python从入门到精通(第2版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术。全书共分23章,包括初识Python、Python语言基础、运算符与表达式、流程控制语句、列表和元组、字典和集合、字符串、Python中使用正则表达式、函数、面向对象程序设计、模块、异常处理及程序调试、文件及目录操作、操作数据库、GUI界面编程、Pygame游戏编程、网络爬虫开发、使用进程和线程、网络编程、Web编程、Flask框架、e起去旅行网站、AI图像识别工具等内容。所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,读者可轻松领会Python程序开发的精髓,快速提升开发技能。除此之外,该书还附配了243集高清教学微视频及PPT电子教案。
《Python从入门到精通(第2版)》【摘要 书评 试读】- 京东图书京东JD.COM图书频道为您提供《Python从入门到精通(第2版)》在线选购,本书作者:明日科技,出版社:清华大学出版社。买图书,到京东。网购图书,享受最低优惠折扣!https://item.jd.com/13284890.html
精彩回顾
ChatGPT教你如何用Python和Matplotlib绘图(上)
《事半功倍,使用ChatGPT编写Python函数》
超快速,使用ChatGPT编写回归和分类算法
《如虎添翼,将ChatGPT和Python结合起来!》
《ChatGPT优化Python代码的小技巧》
《使用ChatGPT提升Python编程效率》
微信搜索关注《Python学研大本营》
访问【IT今日热榜】,发现每日技术热点