前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >R用户要整点python--matplotlab画图

R用户要整点python--matplotlab画图

作者头像
用户11414625
发布于 2024-12-20 08:00:16
发布于 2024-12-20 08:00:16
8800
代码可运行
举报
文章被收录于专栏:生信星球520生信星球520
运行总次数:0
代码可运行

1.单变量和双变量画图

(1)单变量图之直方图
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import seaborn as sns
iris = sns.load_dataset('iris')
list(iris)
#hist
plt.hist(iris['sepal_length'])
plt.show()
(2)双变量图之散点图
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#scatter
plt.scatter(iris['sepal_length'], iris['sepal_width'])
plt.show()
练习

1.total_bill列画直方图

2.以tip列为横坐标,total_bill列为纵坐标画散点图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import seaborn as sns

tips = sns.load_dataset('tips')

# Univariate histogram
plt____
____
# Bivariate scatterplot
____
plt.show()

答案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import seaborn as sns

tips = sns.load_dataset('tips')

# Univariate histogram
plt.hist(tips.total_bill)
plt.show()

# Bivariate scatterplot
plt.scatter(tips.tip,tips.total_bill)
plt.show()
(3)设置标题和横纵坐标
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fig,ax = plt.subplots()
ax.scatter(iris['sepal_length'],iris['sepal_width'])
ax.set_title('Sepal Length')
ax.set_xlabel('Sepal Length')
ax.set_ylabel('Sepal Width')
plt.show()

如果横坐标出现重叠可以倾斜一下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fig,ax = plt.subplots()
ax.scatter(iris['sepal_length'],iris['sepal_width'])
ax.set_title('Sepal Length')
ax.set_xlabel('Sepal Length')
ax.set_ylabel('Sepal Width')
plt.xticks(rotation = 45)
plt.show()
练习

.set_title()设置标题为Histogram,用.set_xlabel设置横轴标题为Total Bill

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset('tips')

# Create a figure with 1 axes
fig, ax = plt.subplots()

# Draw a histplot
ax = sns.histplot(tips['total_bill'], kde = True)

# Label the title and x axis
ax.set_title('Histogram')
ax.set_xlabel('Total Bill')
plt.show()

2.子图

ax是axes的缩写

插播:figure和axes以及axis的关系

查询到:

什么是 figure?

figure 表示「画布」,表示 atplotlib 绘制图表的空间,在绘制图表时,要先创建一个画布,才能在加入各种元素,储存或输出图片时,也都是以 figure 为单位进行储存或输出。

什么是 axes?

axes 表示「坐标系统」,如果是二维图表,axes 会包含两个坐标轴 (axis )、如果是三维图表,axes 会包含三个坐标轴(axis),依此类推,在一个 figure 之中,可以设定多个 axes,下图呈现 figure、axes 和 asix 的关系。

https://steam.oxxostudio.tw/category/python/example/matplotlib-figure-axes.html

(1)figure里只有一张子图
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fig,ax = plt.subplots()
ax.scatter(iris['sepal_length'],iris['sepal_width'])
plt.show()
(2)figure里有多张子图
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fig,(ax1,ax2) = plt.subplots(1, 2)
ax1.scatter(iris['sepal_length'],iris['sepal_width'])
ax2.hist(iris['sepal_length'])
plt.show()
练习:子图

创建一个只有一张子图的figure,以tip列为横坐标,total_bill列为纵坐标绘制散点图。

创建一个两张子图的figure,有1行两列,第一列是散点图,第二列是直方图。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import seaborn as sns

tips = sns.load_dataset('tips')
# Create a figure with 1 axes
fig, ax = plt.____(1, 1)

# Plot a scatter plot in the axes
____.scatter(tips____, tips____)
plt.show()

# Create a figure with scatter plot and histogram
fig, (ax1, ax2) = plt.subplots(____, ____)
____(tips['tip'], tips['total_bill'])
____(tips['total_bill'])
plt.show()

答案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import matplotlib.pyplot as plt
import seaborn as sns

tips = sns.load_dataset('tips')
# Create a figure with 1 axes
fig, ax = plt.subplots()

# Plot a scatter plot in the axes
ax.scatter(tips.tip, tips.total_bill)
plt.show()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Create a figure with scatter plot and histogram
fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.scatter(tips['tip'], tips['total_bill'])
ax2.hist(tips['total_bill'])
plt.show()
练习:axes用于seaborn

1.tip列画seaborn直方图,赋值给dis,查看dis的type

2.创建一个两张子图的figure,有1行两列,第一列是散点图,第二列是直方图(要用seaborn画)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# histplot of tip
import seaborn as sns

tips = sns.load_dataset('tips')

dis = sns.histplot(tips['tip'], kde = True)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Print the type
print(type(dis))
## <class 'matplotlib.axes._subplots.AxesSubplot'>

# Figure with 2 axes: regplot and histplot
fig, (ax1, ax2) = plt.subplots(1,2)
sns.histplot(tips['tip'], ax=ax1, kde = True)
sns.regplot(x='total_bill', y='tip', data=tips, ax=ax2)
plt.show()
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信星球 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
分布(四)利用python绘制小提琴图
小提琴图主要用于显示数据分布及其概率密度。中间的黑色粗条表示四分位数范围,从其延伸的幼细黑线代表 95% 置信区间(以外则为异常点),而白点则为中位数。小提琴图结合了箱线图和密度图的优点,既可以了解数据统计信息,也可以了解数据分布特点。
HsuHeinrich
2024/03/06
5800
分布(四)利用python绘制小提琴图
R用户要整点python--pandas画图
pandas 中的.plot方法可以直接画图。在要画图的列上调用 .plot() 方法并传入 kind 参数。该方法适用于数据框和Series object。
用户11414625
2024/12/20
870
R用户要整点python--pandas画图
​python单细胞学习笔记-day4(续)
相比传统的for循环,列表推导式更加简洁和易读,可以把结果直接保存为列表或者是字典
生信技能树
2025/01/22
980
​python单细胞学习笔记-day4(续)
70个精美图快速上手seaborn!
Seaborn是一个基于Python的数据可视化库,它建立在Matplotlib之上,提供了一种更简单、更美观的方式来创建统计图形。Seaborn旨在帮助用户轻松地生成有吸引力和信息丰富的可视化结果。
皮大大
2023/05/31
2.6K0
70个精美图快速上手seaborn!
R用户要整点python--seaborn画图
Seaborn 是一个很受欢迎的绘图库。它使用“tidydata”,可以快速绘制多个变量。 直方图:histplot,连续型和离散型数据都能画 条形图:countplot,只能画离散型 箱线图:boxplot 点图:regplot,自带趋势线,可以用参数设置不画趋势线。 趋势线图:lmplot(点图+趋势线图,可以用row或者col参数分面)
用户11414625
2024/12/20
1060
R用户要整点python--seaborn画图
seaborn可视化入门
【小提琴图】其实是【箱线图】与【核密度图】的结合,【箱线图】展示了分位数的位置,【小提琴图】则展示了任意位置的密度,通过【小提琴图】可以知道哪些位置的密度较高。 小提琴图的内部是箱线图(有的图中位数会用白点表示,但归根结底都是箱线图的变化);外部包裹的就是核密度图,某区域图形面积越大,某个值附近分布的概率越大。 通过箱线图,可以查看有关数据的基本分布信息,例如中位数,平均值,四分位数,以及最大值和最小值,但不会显示数据在整个范围内的分布。如果数据的分布有多个峰值(也就是数据分布极其不均匀),那么箱线图就无法展现这一信息,这时候小提琴图的优势就展现出来了!
用户2225445
2022/11/12
9790
seaborn可视化入门
Python数据可视化大全:Matplotlib、Seaborn、Bokeh和Plotly实战指南
数据可视化是数据科学和分析中不可或缺的一部分,而Python中的Matplotlib和Seaborn库为用户提供了强大的工具来创建各种可视化图表。本文将介绍如何使用这两个库进行数据可视化,并提供一些实用的代码示例和解析。
一键难忘
2024/04/18
2K0
数据可视化基础与应用-04-seaborn库从入门到精通01-02
本系列是数据可视化基础与应用的第04篇seaborn,是seaborn从入门到精通系列第1-2篇。本系列的目的是可以完整的完成seaborn从入门到精通。主要介绍基于seaborn实现数据可视化。
用户2225445
2024/03/26
3070
数据可视化基础与应用-04-seaborn库从入门到精通01-02
分布(三)利用python绘制箱线图
箱线图也叫盒须图,主要用来突出显示数据分布的四分位数。同时也可以获取较多的统计信息,例如:四分位数、异常值、分布是否倾斜/对称等。
HsuHeinrich
2024/02/27
5760
分布(三)利用python绘制箱线图
EDA中常用的9个可视化图表介绍和代码示例
探索性数据分析(EDA)是数据科学家用来分析和调查数据集并总结其主要特征的一种方法,通常采用数据可视化技术。我们可以说EDA是通过创建可视化和摘要来调查和理解数据集的过程。EDA是我们询问数据问题的一种方式,可以找出关于数据的所有信息,并理解它为什么是这样的(即识别趋势、模式、异常等)。
deephub
2023/12/28
2980
EDA中常用的9个可视化图表介绍和代码示例
Python高级绘图库(Seanborn)
Python绘图一般都是利用matplotlib库,利用这个库可以画出各种优美的图形,但是这个库画一些论文中比较复杂的图形时,代码就比较难写。 今天就给大家介绍一个基于matplotlib制作的绘图专用的库,可以绘制论文所需的图形,代码还很简单。 这个库就是Seaborn! 绘图示例 散点图 import seaborn as sns sns.set_theme(style="ticks") df = sns.load_dataset("penguins") sns.pairplot(df, hue="s
GIS与遥感开发平台
2022/04/29
2.9K0
Python高级绘图库(Seanborn)
seaborn从入门到精通03-绘图功能实现01-关系绘图
本文主要是seaborn从入门到精通系列第3篇,本文介绍了seaborn的绘图功能实现,本文是关系绘图,同时介绍了较好的参考文档置于博客前面,读者可以重点查看参考链接。本系列的目的是可以完整的完成seaborn从入门到精通。重点参考连接
用户2225445
2023/10/16
2430
seaborn从入门到精通03-绘图功能实现01-关系绘图
全面解析Python中的数据可视化与交互式分析工具
数据可视化是数据分析过程中不可或缺的一部分,通过图表和图形展示数据可以帮助我们更直观地理解和解读数据。在Python领域,存在众多用于数据可视化和交互式分析的强大工具。本篇文章将介绍几种主流的Python数据可视化库:Matplotlib、Seaborn、Plotly和Bokeh,并通过代码实例展示其基本用法和优势。
一键难忘
2024/08/18
3940
数据可视化基础与应用-04-seaborn库从入门到精通03
本系列是数据可视化基础与应用的第04篇seaborn,是seaborn从入门到精通系列第3篇。本系列的目的是可以完整的完成seaborn从入门到精通。主要介绍基于seaborn实现数据可视化。
用户2225445
2024/03/26
6950
数据可视化基础与应用-04-seaborn库从入门到精通03
Python数据可视化的10种技能
如果你想要用 Python 进行数据分析,就需要在项目初期开始进行探索性的数据分析,这样方便你对数据有一定的了解。其中最直观的就是采用数据可视化技术,这样,数据不仅一目了然,而且更容易被解读。同样在数据分析得到结果之后,我们还需要用到可视化技术,把最终的结果呈现出来。
MachineLP
2019/05/26
2.9K0
数据可视化(15)-Seaborn系列 | 双变量关系图jointplot()
在默认情况下双变量关系图是散点图与直方图组合的联合直方图,可以通过设置kind来改变联合直方图。
数据分析可视化
2019/10/02
5.7K0
数据可视化(15)-Seaborn系列 | 双变量关系图jointplot()
seaborn从入门到精通03-绘图功能实现05-构建结构化的网格绘图
本文主要是seaborn从入门到精通系列第3篇,本文介绍了seaborn的绘图功能实现,本文是FacetGrid和PairGrid部分,同时介绍了较好的参考文档置于博客前面,读者可以重点查看参考链接。本系列的目的是可以完整的完成seaborn从入门到精通。重点参考连接
用户2225445
2023/10/16
2610
seaborn从入门到精通03-绘图功能实现05-构建结构化的网格绘图
seaborn从入门到精通02-绘图功能概述
本文主要是seaborn从入门到精通系列第2篇,本文介绍了seaborn的绘图功能,包括Figure-level和axes-level级别的使用方法,以及组合数据绘图函数,同时介绍了较好的参考文档置于博客前面,读者可以重点查看参考链接。本系列的目的是可以完整的完成seaborn从入门到精通。重点参考连接
用户2225445
2023/10/16
3580
seaborn从入门到精通02-绘图功能概述
009.python科学计算库seaborn(中)
版权声明:本文为博主原创文章,允许转载,请标明出处。 https://blog.csdn.net/qwdafedv/article/details/82854768
qubianzhong
2018/10/10
5880
分布(一)利用python绘制直方图
直方图主要用来显示在连续间隔(或时间段)的数据分布,每个条形表示每个间隔(或时间段)的频率,直方图的总面积等于数据总量。
HsuHeinrich
2024/02/17
5170
分布(一)利用python绘制直方图
相关推荐
分布(四)利用python绘制小提琴图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验