相关文章推荐
逼格高的木瓜  ·  libevent的使用(socket异步编程 ...·  11 月前    · 
直爽的猕猴桃  ·  传递一个变量从Python中的JSON字符串 ...·  1 年前    · 
打盹的刺猬  ·  php自动获取当前地址 ...·  1 年前    · 
活泼的太阳  ·  “利用ARIMA模型对时间序列进行分析的经典 ...·  1 年前    · 
才高八斗的移动电源  ·  php - fgets(STDIN) ...·  1 年前    · 
Code  ›  ChatGPT教你如何用Python和Matplotlib绘图(下) - 墨天轮
python dataframe matplotlib iris
https://www.modb.pro/db/629069
不拘小节的紫菜
1 年前
  • 学习
    • 课程中心
      推荐优质内容、热门课程
    • 学习路径
      预设学习计划、达成学习目标
    • 知识图谱
      综合了解技术体系知识点
    • 课程库
      快速筛选、搜索相关课程
    • 视频学习
      专业视频分享技术知识
    • 电子文档
      快速搜索阅览技术文档
  • 文档
  • 工具
    • SQLRUN
      在线数据库即时SQL运行平台
    • 数据库在线实训平台
      实操环境、开箱即用、一键连接
    • Oracle巡检
      简单两步,查看报告分析
    • AWR分析
      上传AWR报告,查看分析结果
    • SQL格式化
      快速格式化绝大多数SQL语句
    • SQL审核
      审核编写规范,提升执行效率
    • PLSQL解密
      解密超4000字符的PL/SQL语句
    • OraC函数
      查询Oracle C 函数的详细描述
    • Bethune X
      数据库智能监控巡检平台,90天试用
  • 暂无图片
    • 数据库
    • 云计算
    • 数据产品
    • 中间件
    • 操作系统
    • 芯片
  • 我的订单
  • 登录后可立即获得以下权益
    免费培训课程
    收藏优质文章
    疑难问题解答
    下载专业文档
    签到免费抽奖
    提升成长等级
    立即登录
    登录 注册
      • 登录 注册
    • 首页
    • 资讯
    • 数说
    • 活动
    • 大会
    • 课程
    • 文档
    • 排行
    • 问答
    • 云市场
    • 我的订单
    暂无图片
    觉得内容不错?
    一键收藏 方便随时查看
    暂无图片
    暂无图片
    微信扫码
    复制链接
    新浪微博
    分享数说
    暂无图片
    采集到收藏夹
    分享到数说
    首页 / ChatGPT教你如何用Python和Matplotlib绘图(下)

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

    Python学研大本营 2023-02-21
    90

    想学习用 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 的一些很好的提示示例:“你能解释一下监督学习和非监督学习的主要区别吗?” “神经网络的主要组成部分是什么,它们是如何工作的?” “请写一个关于可以读心的机器人的短篇小说”

     
    推荐文章
    逼格高的木瓜  ·  libevent的使用(socket异步编程) - soaringEveryday - 博客园
    11 月前
    直爽的猕猴桃  ·  传递一个变量从Python中的JSON字符串中提取?-腾讯云开发者社区-腾讯云
    1 年前
    打盹的刺猬  ·  php自动获取当前地址 协议+域名_51CTO博客_php 获取当前域名
    1 年前
    活泼的太阳  ·  “利用ARIMA模型对时间序列进行分析的经典案例(详细代码)”一文中会遇到的问题总结(二)_时间序列预测r2出现负值_小白掌柜的博客-CSDN博客
    1 年前
    才高八斗的移动电源  ·  php - fgets(STDIN) automatic line break? - Stack Overflow
    1 年前
    今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
    删除内容请联系邮箱 2879853325@qq.com
    Code - 代码工具平台
    © 2024 ~ 沪ICP备11025650号