ChatGPT教你如何用Python和Matplotlib绘图(上)

想学习用 Python 绘图吗?ChatGPT 将为您提供帮助。

微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩

该项目要求 ChatGPT 教您如何生成用于创建绘图和可视化的 Python 代码。只需简要描述您要创建的绘图,ChatGPT 就会使用流行的 Matplotlib 库生成必要的代码。该工具甚至允许没有编程经验的用户为他们的数据开发专业级的绘图。无论您是研究人员、数据科学家还是学生,ChatGPT 都可以让您在 Python 中轻松创建美观且信息丰富的图表。(由 ChatGPT 生成,稍有改动)。

JupyterNotebook 中的项目在Cognitive Class中免费提供。

openAI到 ChatGPT 的链接https://chat.openai.com/chat

→您需要注册才能使用该服务

询问想要学习的特定兴趣领域。

提问:“教我如何用 Python 绘图”

结果:在 Python 中绘制数据的方法有很多种。下面是一个使用 Python 中流行的数据可视化库 Matplotlib 的简单示例:

# using the provided by chatGPT to run in the notebook
import matplotlib.pyplot as plt
# Sample data
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
# Create a figure and an axes
fig, ax = plt.subplots()
# Plot the data
ax.plot(x, y)
# Add a title
ax.set_title('My Plot')
# Show the plot
plt.show()

这将创建 x 和 y 中数据的简单线图。有许多选项和自定义选项可用于在 Matplotlib 中创建绘图。例如,您可以更改线条的外观、更改轴标签、添加图例等。

以下是有关 Matplotlib 和其他 Python 绘图库的更多信息:Matplotlib 文档:https: //matplotlib.org/stable/index.html

Matplotlib 教程:https: //matplotlib.org/stable/tutorials/index。html

Seaborn,一个基于 Matplotlib 的数据可视化库:https://seaborn.pydata.org/

Plotly,一个用于创建交互式绘图的库:https: //plotly.com/python/

如您所见,ChatGPT 提供介绍性文本和代码块(为方便起见,带有复制图标),并以其他有用信息结束对话。

继续追问

通过简单地询问“用 python 显示更多绘图示例” 。事实上,chatGPT 会记住您之前的对话。

结果:以下是您可以使用 Matplotlib 库在 Python 中创建的更多绘图示例:散点图

import matplotlib.pyplot as plt# Sample data
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]# Create a figure and an axes
fig, ax = plt.subplots()# Plot the data
ax.scatter(x, y)# Add a title
ax.set_title('My Scatter Plot')# Show the plot
plt.show()

条形图

import matplotlib.pyplot as plt# Sample data
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]# Create a figure and an axes
fig, ax = plt.subplots()# Plot the data
ax.bar(x, y)# Add a title
ax.set_title('My Bar Plot')# Show the plot
plt.show()

饼形图

import matplotlib.pyplot as plt# Sample data
labels = ['Apples', 'Bananas', 'Oranges']
sizes = [30, 45, 25]# Create a figure and an axes
fig, ax = plt.subplots()# Plot the data
ax.pie(sizes, labels=labels)# Add a title
ax.set_title('My Pie Chart')# Show the plot
plt.show()

请记住,这些只是几个示例,您可以使用 Matplotlib 在 Python 中创建许多其他类型的图。您可以在 Matplotlib 文档中找到更多信息和示例:https: //matplotlib.org/stable/index.html。

让我们从样本数据集中绘制

推荐一些样本数据集

您需要加载数据的初始阶段。我们可以通过询问“你能告诉我 python 初学者的示例数据集吗?”来让 ChatGPT 推荐一些示例数据集。

结果:当然!以下是一些可能对 Python 初学者有用的数据集:

鸢尾花数据集:这是一个小型数据集,包含有关不同种类鸢尾花的信息,包括萼片和花瓣的长度和宽度。它通常用作学习机器学习和数据分析技术的初学者数据集。您可以使用 sklearn.datasets 模块在 Python 中加载 Iris 数据集。

Boston Housing 数据集:该数据集包含波士顿地区的房价信息,包括房屋中值、犯罪率和其他因素。它通常用作学习回归技术的初学者数据集。您可以使用 sklearn.datasets 模块在 Python 中加载 Boston Housing 数据集。

MNIST 数据集:这是一个手写数字的数据集,有 60,000 个训练示例和 10,000 个测试示例。它通常用作学习图像分类技术的初学者数据集。您可以使用 keras.datasets 模块在 Python 中加载 MNIST 数据集。

从这些建议的数据集中,我们选择Iris dataset继续作为样本工作。

加载 iris 数据集作为样本进行处理

我们需要一个合适的表格格式的样本,所以我们要求“加载表格格式的鸢尾花数据”

结果:要在 Python 中以类似表格的格式加载 Iris 数据集,您可以使用 Pandas 库。下面是一个示例,说明如何加载 Iris 数据集并以类似表格的格式显示它:

import pandas as pd
from sklearn import datasets# Load the Iris dataset
iris = datasets.load_iris()# Create a DataFrame with the features and target values
df = pd.DataFrame(iris.data, columns=iris.feature_names)
df['target'] = iris.target# Display the DataFrame
print(df)
#--> or we can call the dataset to displace it
df

这将创建一个 Pandas DataFrame,其中 Iris 数据集的特征(萼片长度、萼片宽度、花瓣长度和花瓣宽度)作为列,目标值(鸢尾的种类)作为附加列。

然后,您可以使用常用的 Pandas 函数来操作和分析 DataFrame 中的数据。例如,您可以使用 head() 函数显示 DataFrame 的前几行,或使用 describe() 函数获取数字列的汇总统计信息。

绘制数据集

方便的是,我们可以提出后续问题;在这里我们要求“绘制”

结果:要使用 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()

推荐书单

《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结合起来!》

《ChatGPT优化Python代码的小技巧》

《使用ChatGPT提升Python编程效率》 

微信搜索关注《Python学研大本营》

访问【IT今日热榜】,发现每日技术热点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6615.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT专业应用:生成书籍推荐语

正文共 1078 字,阅读大约需要 7 分钟 书评人等必备技巧,您将在7分钟后获得以下超能力: 生成书籍推荐语 Beezy评级 :A级 *经过寻找和一段时间的学习,一部分人能掌握。主要提升效率并增强自身技能。 推荐人 | Kim 编辑…

如何用ChatGPT做书籍、报告、文件的读取与互动式问答?故事人物活起来

【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书,通俗易懂,风趣幽默,无广告,忍不住分享一下给大家。(点击查看学习资料) 该场景对应的关键词库(15个): 书籍、报告…

一周AIGC丨中国首份AIGC监管文件正式出台,美国AIGC独角兽开始裁员

无规矩不成方圆,继国家人工智能标准化总体组大模型专题组正式启动大模型测试国家标准制订后,中国首份AIGC监管文件正式出台。海外方面有冷有热,美国估值15亿美元的AIGC独角兽开启裁员,英伟达在大模型军备竞赛中躺赢, A…

男子用ChatGPT编假新闻被采取刑事强制措施;苹果M3芯片下半年量产;Safari超Edge,成第二大桌面浏览器|极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&…

​男子用ChatGPT编假新闻被采取刑事强制措施;苹果M3芯片下半年量产;Safari超Edge,成第二大桌面浏览器|极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#…

复刻ChatGPT语言模型系列-(一)基座模型选取

前言 今天开始我将会推出一系列关于复刻ChatGPT语言模型的博文。本系列将包括以下内容: 复刻ChatGPT语言模型系列-(一)基座模型选取复刻ChatGPT语言模型系列-(二)参数高效微调复刻ChatGPT语言模型系列-(三…

AIGC 综述 2023:A History of Generative AI from GAN to ChatGPT

GAI:发展历史,核心技术,应用领域以及未来发展 摘要1、引言1.1、主要贡献1.2、组织结构 2、生成式AI的发展历史2.1、NLP领域的发展2.2、CV领域的发展2.3、CV与NLP的融合 3、AIGC的核心技术基础3.1、经典基础模型3.1.1、Transformer3.1.2、Pre-…

AIGC/ChatGPT这么火,相关的AI产品岗,真的有变多吗?_最新AI产品经理求职动态(28)...

‍最近咱们社群的“AI产品经理求职季”活动里,有些特别的发现和感触,近期求职的AI产品经理或AI企业需求方,值得看看—— 目录 一、最近AIGC/ChatGPT这么火,相关的AI产品岗,真的有变多吗? 二、还有哪些方向的…

ChatGPT吹响AIGC的竞赛“号角”,中国企业依然能“翻盘”

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 “python的dataframe中如何基于某一条件对列数据做筛选”,刚学习python不久的数据猿一名记者通过ChatGPT问到,不到1s的时间内,ChatGPT给予了非常详细、准确的解答,如下图所示。…

ChatGPT与AIGC,新世界的创造者

AI的进步是惊人的,但随着 AI技术的发展,人们的创造性和创造性也受到了极大的质疑,很多人都开始利用 AI来进行自己的作品。所以,人工智能技术已经发展到了何种程度? 我们造了众神,他们的束缚也会解开。 你在…

当你拥有ChatGPT和AIGC,你可以拥有什么...

似乎是“一夜之间”,ChatGPT迅速占据了众人的视野,我们仿佛“一下子”看到了来自各种AI工具所生成的“不可思议”的答案,和无穷潜在的可能性。 举个栗子。 比如,这是我看完“流浪地球2”之后,用Mid-Journey画了几张电影…

深度解读 ChatGPT、技术原理(AIGC | State Of ChatGPT)

图来自:State of GPT | BRK216HFS : https://www.youtube.com/watch?v=bZQun8Y4L2A State of GPT | BRK216HFS [bZQun8Y4L2A] 目录 类ChatGPT产品的研发过程

如虎添翼,强大插件让ChatGPT更加游刃有余

ChatGPT模型是当前人工智能领域中备受瞩目的存在。作为一款强大的自然语言处理模型,它具备跨时代的意义,将深刻影响我们的未来。而强大的插件不仅可以丰富ChatGPT的功能,提高其应对复杂问题的能力。还也可以解决一些常见的错误,如…

ChatGPT是什么缩写?

近年来,语言模型技术的迅猛发展,让人工智能的语言处理能力又有了质的飞跃。在这个领域中,GPT(Generative Pre-trained Transformer)模型可谓是无人不知、无人不晓。那么,ChatGPT呢?它又是什么模…

国内前端vue对接OpenAI/chatgpt【文本互动/生成图片】

如图;国内通过调用openai接口进行互动,实现图文互动/文本互动 注意:请求人数较多,需要等待 1、🔔 获取ApiKey 注册 OpenAI 账号,获取你的 ApiKey,过程略。 2、💬 聊天接口 ⚠️ 不…

利用ChatGPT提高代码质量的5种方法

本文首发于公众号:更AI (power_ai),欢迎关注,编程、AI干货及时送! 5个可以提升你日常工作效率的ChatGPT特性 如何利用它提高代码质量 **ChatGPT已经彻底改变了开发代码的方式。**然而,大多数软件开发人员和数据专业人员仍然没有使…

chatGPT学习---Transformer代码实现1

这里写自定义目录标题 1. 创建词汇表2. 创建数据集3. Bigram语言模型4. 代码生成5. 网络训练 为了更好的理解Transformer的概念,我们可以自己动手来实现一个小型的Transformer。在这里,我们以最近大火的能写代码的chatGPT为例,自己动手写一个…

chatgpt—R语言合并站点经纬度信息并存为shp

问题概述:已有某地区站点数据,只有站点名称以及相应变量;另有较多站点数据,有站点名称,站号,经纬度信息,需要对该地区站点数据匹配站号以及经纬度信息,然后存为shp,最后叠…

写一个用r语言分层抽样算积分的代码——chatgpt版

目录 一、写一个用r语言分层抽样算积分的代码二、写一个用r语言分层抽样f(x)exp(x)算积分的代码三、写一个用r语言分别用随机投点法、平均估计法重要抽样法和分层抽样计算f(x)exp(x)积分的代码四、写一个用r语言分别用随机投点法、平均估计法重要抽样法和分层抽样计算f(x)exp(x…

当ChatGPT遇上Stable Diffusion

之前有在前面的图文和大家分享过stable diffusion--二次元福利 (qq.com),缺点就是prompt很难准确的把握,受限于自己的文字表达能力,以及中英文对照不恰当。 最近出现了让很多人都疯狂的AIGC模型ChatGPT,一个由OpenAI训练的大型语言…