python 基础绘图函数 实例

简介

在 Python 中,有许多用于绘图的库。以下是一些常用的 Python 绘图库及其基本绘图函数的简要介绍:

  1. Matplotlib:

    • matplotlib.pyplot.plot(x, y): 绘制线图。
    • matplotlib.pyplot.scatter(x, y): 绘制散点图。
    • matplotlib.pyplot.bar(x, height): 绘制条形图。
    • matplotlib.pyplot.hist(x, bins): 绘制直方图。
    • matplotlib.pyplot.pie(x, labels): 绘制饼图。
    • matplotlib.pyplot.imshow(data): 显示图像。
  2. Seaborn:

    • seaborn.lineplot(x, y, data): 绘制线图。
    • seaborn.scatterplot(x, y, data): 绘制散点图。
    • seaborn.barplot(x, y, data): 绘制条形图。
    • seaborn.histplot(x, bins, data): 绘制直方图。
    • seaborn.boxplot(x, y, data): 绘制箱线图。
  3. Pandas:

    • DataFrame.plot(kind='line'): 在 Pandas 中,DataFrame 对象有一个内置的 plot 函数,通过 kind 参数可以选择绘制的图形类型,如折线图、散点图等。
  4. Plotly:

    • plotly.graph_objects.Figure: 使用 Plotly 的图形对象,可以创建各种交互式图表。
    • plotly.express.scatter(x, y, data): 使用 Express 模块绘制散点图。
    • plotly.express.line(x, y, data): 使用 Express 模块绘制线图。
  5. Bokeh:

    • bokeh.plotting.figure(): 创建 Bokeh 图形。
    • figure.line(x, y): 绘制线图。
    • figure.scatter(x, y): 绘制散点图。
    • figure.vbar(x, top): 绘制垂直条形图。

实例

好的,让我为您提供一些使用常见的 Python 绘图库的案例:

1. Matplotlib:

import matplotlib.pyplot as plt
import numpy as np# 绘制折线图
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title('Sine Wave')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()# 绘制散点图
x = np.random.rand(50)
y = np.random.rand(50)
plt.scatter(x, y, color='blue')
plt.title('Scatter Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()

在这里插入图片描述

2. Seaborn:

import seaborn as sns
import pandas as pd# 绘制箱线图
data = sns.load_dataset('iris')
sns.boxplot(x='species', y='sepal_length', data=data)
plt.title('Box Plot of Sepal Length by Species')
plt.show()# 绘制直方图
sns.histplot(data['petal_width'], bins=30, kde=True)
plt.title('Histogram of Petal Width')
plt.xlabel('Petal Width')
plt.ylabel('Frequency')
plt.show()

在这里插入图片描述

3. Pandas:

import pandas as pd# 创建 DataFrame
data = {'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8]}
df = pd.DataFrame(data)# 绘制折线图
df.plot(kind='line')
plt.title('Line Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()# 绘制柱状图
df.plot(kind='bar')
plt.title('Bar Chart')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()

在这里插入图片描述在这里插入图片描述

4. Plotly:

import plotly.express as px# 绘制散点图
df = px.data.iris()
fig = px.scatter(df, x='sepal_width', y='sepal_length', color='species')
fig.update_layout(title='Scatter Plot of Sepal Width vs. Sepal Length')
fig.show()# 绘制线图
df = px.data.gapminder().query("country == 'Canada'")
fig = px.line(df, x='year', y='gdpPercap', title='GDP per Capita Over Time in Canada')
fig.show()

在这里插入图片描述在这里插入图片描述

5. Bokeh:

from bokeh.plotting import figure, show
from bokeh.models import ColumnDataSource# 绘制线图
x = [1, 2, 3, 4, 5]
y = [6, 7, 2, 4, 1]
source = ColumnDataSource(data=dict(x=x, y=y))
p = figure(title='Line Plot', x_axis_label='X-axis', y_axis_label='Y-axis')
p.line('x', 'y', source=source, line_width=2)
show(p)# 绘制散点图
x = np.random.rand(50)
y = np.random.rand(50)
p = figure(title='Scatter Plot', x_axis_label='X-axis', y_axis_label='Y-axis')
p.circle(x, y, size=10, color='navy', alpha=0.5)
show(p)

在这里插入图片描述

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

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

相关文章

4核8g服务器能支持多少人访问?

腾讯云4核8G服务器支持多少人在线访问?支持25人同时访问。实际上程序效率不同支持人数在线人数不同,公网带宽也是影响4核8G服务器并发数的一大因素,假设公网带宽太小,流量直接卡在入口,4核8G配置的CPU内存也会造成计算…

ESP32语音转文字齐护百度在线语音识别

一、导入(10分钟) 学习目的 二、新授(70分钟) 1.预展示结果(5分钟) 2.本节课所用的软硬件(5分钟) 4.图形化块介绍(10分钟) 5.单个模块的简单使用(10分钟) 6.在线语音转换工具逻辑分析(10分钟) 7.在线语音转换工具分步实现(30分钟) 三、巩固练习(5分钟) 四、课堂小结…

Unity的相机跟随和第三人称视角

Unity相机跟随和第三人称视角 介绍镜头视角跟随人物方向进行旋转的镜头视角固定球和人的镜头视角 思路跟随人物方向进行旋转的镜头视角固定球和人的镜头视角 镜头旋转代码人物移动的参考代码注意 介绍 最近足球项目的镜头在做改动,观察了一下实况足球的视角&#x…

书生·浦语大模型全链路开源体系介绍

背景介绍 随着人工智能技术的迅猛发展,大模型技术已成为当今人工智能领域的热门话题。2022 年 11 月 30 日,美国 OpenAI 公司发布了 ChatGPT 通用型对话系统 并引发了全球 的极大关注,上线仅 60 天月活用户数便超过 1 亿,成为历史…

10.selenium的基本使用

selenium是一个关于爬虫功能python的库,它的整体逻辑与之前的请求爬虫思路不同。selenium是模拟出一个浏览器,你通过代码操作这个浏览器从而获取一些信息,比如执行click()就相当于点击了浏览器中的某个元素,相当于是针对浏览器的鼠…

统计分析笔记3

文章目录 统计检验选择正确的统计检验统计检验是做什么的?何时进行统计检验选择参数化测试:回归、比较或相关性选择非参数检验 假设检验的假设条件skewness什么是零偏度right skewleft skew计算skewnesswhat to do if your data is skewed kurtosis怎么计…

【文献管理】Zotero使用指南:软件安装 | 插件安装 | 同步 | 文献导入及引用

文章目录 1 下载2 安装3 插件安装浏览器插件:Zotero Connector翻译插件:zotero-pdf-translate笔记插件:zotero better notes为下载的学位论文添加目录中文文献识别:jasminumzotero-gptZoteroIF[Zotero DOI Manager](https://githu…

UI自动化测试:playwright工具(一):python环境下安装、UI录制使用(需要些代码能力)

一、python环境下安装playwright工具 1. 安装playwright库 pip install playwright -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com#至于镜像源,可以选,也可不选:#阿里云 http://mirrors.aliyun.com/pypi/simple/ #中国科技大学 https://py…

基于SSM的校园订餐系统(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的校园订餐系统(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring Spri…

了解docker与k8s

随着 k8s 作为容器编排解决方案变得越来越流行,有些人开始拿 Docker 和 k8s 进行对比,不禁问道:Docker 不香吗? k8s 是 kubernetes 的缩写,8 代表中间的八个字符。 其实 Docker 和 k8s 并非直接的竞争对手两者相互依存…

05 动力云客之分页查询用户 + 查询用户详情 + 新增用户

1. 用户列表分页查询实现 核心 使用pageHelper实现分页 GetMapping(value "api/users")//分页的参数可以不传, 不传就默认设置为1public R userPage(RequestParam(value "current", required false) Integer current) {if (current null) {current …

SORA 到底是什么?如何用bitget wallet购买?

什么是SORA? SORA 是一种模因币,灵感来自 OpenAI 最新的人工智能模型 Sora,它巧妙地根据文本输入生成视频。 SORA 诞生于加密社区内人工智能项目的热潮中,利用 OpenAI 的公告推出了一种独特且时尚的数字资产。正如 memecoin 网站…