揭秘ggplot2中geom_point气泡图的5大核心技巧:让你的数据脱颖而出

第一章:ggplot2中geom_point气泡图的入门与核心概念

在数据可视化领域,ggplot2 是 R 语言中最强大的绘图工具之一。使用 `geom_point()` 结合大小映射,可以轻松创建气泡图,以三维方式呈现数据:x 轴、y 轴和气泡的大小代表三个变量。

气泡图的基本构成

气泡图是散点图的一种扩展形式,其核心在于通过点的大小反映第三个变量的数值。在 ggplot2 中,只需将变量映射到 `size` 参数即可实现。

创建基础气泡图

以下代码展示如何使用内置数据集 `mtcars` 绘制一个简单的气泡图:
# 加载 ggplot2 包
library(ggplot2)

# 创建气泡图
ggplot(mtcars, aes(x = wt, y = mpg, size = hp)) +
  geom_point(alpha = 0.7) +  # 添加透明度避免重叠
  scale_size_continuous(range = c(3, 15)) +  # 控制气泡大小范围
  theme_minimal() +
  labs(title = "汽车重量 vs 油耗(气泡大小表示马力)",
       x = "重量 (1000 lbs)",
       y = "每加仑英里数 (mpg)",
       size = "马力 (hp)")
上述代码中,`aes(size = hp)` 将马力变量映射到点的大小;`scale_size_continuous()` 设置气泡的最小和最大像素尺寸,提升可读性。

关键参数说明

  • alpha:控制点的透明度,减少重叠造成的视觉干扰
  • scale_size_continuous:定义气泡大小的缩放范围
  • shape:可设置为 21(填充圆)或其他形状以增强样式
元素对应函数/参数作用
X/Y 坐标aes(x=, y=)定义散点位置
气泡大小aes(size=)映射第三维数据
大小范围scale_size_continuous()控制视觉比例

第二章:气泡图基础构建与视觉映射技巧

2.1 理解size参数:从数值到视觉大小的映射原理

在可视化图表中,`size` 参数并非直接对应像素值,而是通过映射函数将数据值转换为视觉半径或面积。这一机制确保了数据比例在图形上的准确表达。
映射逻辑解析
多数图表库采用面积映射而非半径映射,以避免视觉误导。例如,当数据值翻倍时,若直接放大半径,会导致面积四倍增长,造成感知偏差。

const sizeScale = d3.scaleSqrt()
  .domain([10, 100])        // 数据范围
  .range([5, 50]);          // 视觉半径范围
上述代码使用 D3 的平方根缩放,使视觉面积与数据值成正比。`scaleSqrt()` 确保数据线性增长时,圆形面积也线性扩展。
常见映射方式对比
映射类型函数形式适用场景
线性半径radius = k × value简单示意
面积守恒radius = √value数据精确对比

2.2 实践:使用连续变量控制气泡大小呈现数据差异

在数据可视化中,气泡图通过面积映射连续变量,增强数据维度表达。合理利用气泡大小可直观揭示数值差异。
配置气泡尺寸映射
将连续变量绑定至气泡半径,需注意面积与数值的非线性关系。通常对原始值进行平方根变换,避免视觉误导。
const radiusScale = d3.scaleSqrt()
  .domain([0, d3.max(data, d => d.value)])
  .range([0, 20]);
上述代码创建一个平方根比例尺,domain 定义数据范围,range 设定渲染半径区间,确保气泡面积与数值成正比。
动态渲染气泡元素
结合 D3.js 的数据绑定机制,动态生成圆形元素:
  • 选择容器并绑定数据集
  • 使用 enter().append("circle") 创建气泡
  • 将 r 属性关联至 radiusScale(d.value)
此方法实现响应式图表,支持交互式探索,提升数据分析效率。

2.3 调整scale_size范围:优化图表可读性的关键步骤

在数据可视化中,合理设置图形元素的尺寸比例对提升图表可读性至关重要。`scale_size` 控制着点或标记的大小映射,若范围设置不当,可能导致视觉误导或信息拥挤。
合理设定尺寸范围
建议将尺寸范围控制在 3–10 之间,避免过小难以识别或过大遮盖其他数据点。
代码实现示例

ggplot(data, aes(x = x_var, y = y_var, size = value)) +
  geom_point() +
  scale_size(range = c(3, 8))
该代码将映射到点大小的数值字段 `value` 对应为 3 到 8 磅的图形尺寸,有效平衡视觉权重与图表密度。
  • range 参数定义最小和最大图形尺寸
  • 适用于连续型和分类型大小映射
  • 结合 alpha 透明度可进一步增强层次感

2.4 处理零值与极端值:避免视觉误导的技术策略

在数据可视化中,零值和极端值常导致图表失真,影响用户对趋势的判断。合理处理这些异常数据是确保图形准确表达的关键。
识别与过滤极端值
采用四分位距(IQR)方法可有效识别异常点:

import numpy as np
def detect_outliers_iqr(data):
    Q1 = np.percentile(data, 25)
    Q3 = np.percentile(data, 75)
    IQR = Q3 - Q1
    lower_bound = Q1 - 1.5 * IQR
    upper_bound = Q3 + 1.5 * IQR
    return [x for x in data if x < lower_bound or x > upper_bound]
该函数通过计算上下界,筛选出偏离正常范围的数据点,便于后续清洗或单独标注。
零值的可视化补偿策略
  • 使用对数坐标轴缓解数量级差异
  • 引入虚线或颜色标记指示零值区间
  • 在热力图中采用非对称色谱避免误判
策略适用场景优势
数据截断柱状图中的离群值保持主分布清晰
分段轴存在极大值的折线图保留原始尺度信息

2.5 添加透明度(alpha)提升重叠数据的表达清晰度

在可视化重叠数据时,元素之间的遮挡容易导致信息丢失。通过引入透明度(alpha通道),可有效增强图层叠加时的视觉辨识度。
Alpha通道的作用
透明度控制绘图元素的不透明程度,取值范围通常为0(完全透明)至1(完全不透明)。适当降低alpha值能保留底层数据痕迹,适用于散点图、直方图等密集数据展示。
代码实现示例
import matplotlib.pyplot as plt

plt.scatter(x1, y1, alpha=0.6, label='Group A')
plt.scatter(x2, y2, alpha=0.4, label='Group B')
plt.legend()
plt.show()
上述代码中,alpha=0.6 使第一组散点呈现60%不透明度,第二组设为40%,实现层次分明的叠加效果。参数越小,透明度越高,越适合高密度数据融合显示。
应用场景对比
图表类型推荐alpha值说明
散点图0.3–0.6避免点群过度堆积掩盖分布趋势
直方图0.4–0.7允许多组分布对比观察

第三章:颜色与分类信息的融合表达

3.1 使用颜色区分类别:color映射的理论与实现

在数据可视化中,颜色是区分类别变量最直观的视觉通道之一。合理使用 color 映射能够显著提升图表的信息传达效率。
颜色映射的基本原理
color 映射将离散的类别值绑定到预定义的颜色调色板上,确保同一类别在不同图表中保持一致的视觉表达。常用策略包括定性调色板(Qualitative Palette),适用于无序类别。
代码实现示例

import matplotlib.pyplot as plt
import seaborn as sns

# 定义类别与颜色映射
categories = ['A', 'B', 'C']
colors = sns.color_palette("Set2", len(categories))

# 绘制散点图并应用颜色映射
for i, cat in enumerate(categories):
    subset = data[data['category'] == cat]
    plt.scatter(subset['x'], subset['y'], color=colors[i], label=cat)
plt.legend()
上述代码使用 Seaborn 的 Set2 调色板生成互补色,通过循环为每个类别分配唯一颜色,确保视觉区分度。
调色板选择建议
  • 类别数少时选用高对比度颜色
  • 考虑色盲友好配色(如 viridis 或 cividis)
  • 避免使用相近色相防止误读

3.2 连续型变量的颜色渐变:从理论到实际配色方案

在可视化连续型变量时,颜色渐变(Color Gradient)是表达数值变化的有效手段。合理的配色方案不仅能提升图表美观度,还能增强数据可读性。
色彩映射原理
连续色标通常基于色彩空间插值,如HSL或Lab,确保视觉感知上的均匀过渡。常用双端色(如蓝-红)或单色调(如浅蓝-深蓝)映射低至高值。
常见配色方案对比
方案类型起始色终止色适用场景
发散型#1f77b4#d62728中心对称数据
顺序型#f7fbff#08306b单调递增指标

// D3.js 创建线性渐变色标
const colorScale = d3.scaleLinear()
  .domain([0, 100]) // 数据范围
  .range(["#e5f5f9", "#006d2c"]); // 颜色区间
该代码定义了一个从浅绿到深绿的连续色标,适用于表示密度或温度等递增型连续变量,domain设定数据范围,range指定对应颜色端点。

3.3 自定义调色板:提升专业感与品牌一致性的技巧

构建品牌专属色彩体系
自定义调色板是统一视觉语言的关键。通过定义主色、辅色与中性色,确保图表风格与企业VI一致。推荐使用HSL或HEX格式标准化颜色值。
代码实现示例
:root {
  --brand-primary: #2563eb;   /* 主品牌蓝 */
  --brand-secondary: #059669; /* 辅助绿 */
  --neutral-gray: #6b7280;    /* 文字灰 */
}
该CSS变量方案便于全局调用,提升维护效率。通过--brand-primary等语义化命名,增强代码可读性。
配色应用建议
  • 主色用于关键数据高亮
  • 辅色区分次要指标
  • 中性色处理坐标轴与标签

第四章:增强可视化表现力的进阶技巧

4.1 结合facet_wrap实现多维度分面气泡图展示

在ggplot2中,`facet_wrap()`函数可用于将数据按某一分类变量拆分为多个子图,实现多维度可视化。通过将其与气泡图结合,可同时展现三个连续变量(x、y、size)和至少两个分类维度。
核心代码示例

ggplot(data = mtcars, aes(x = wt, y = mpg, size = hp)) +
  geom_point(alpha = 0.7) +
  facet_wrap(~cyl) +
  scale_size_continuous(name = "Horsepower") +
  labs(title = "MPG vs Weight by Cylinder", x = "Weight (1000 lbs)", y = "Miles per Gallon")
上述代码中,`aes(size = hp)`控制气泡大小反映马力,`facet_wrap(~cyl)`按气缸数(4、6、8缸)横向分面布局。`alpha`增强重叠点的可视性,`scale_size_continuous`优化图例表达。该方法有效提升高维数据的可读性,适用于探索分类组内变量关系模式。

4.2 添加标签与注释:让关键数据点脱颖而出

在数据可视化中,标签与注释是突出关键信息的核心手段。通过精准标注,用户能快速理解图表中的异常值、趋势转折点或重要事件。
使用 Matplotlib 添加文本注释

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], [10, 15, 13, 20])
plt.annotate('峰值', xy=(4, 20), xytext=(3, 22),
            arrowprops=dict(arrowstyle='->', color='red'),
            fontsize=12, color='blue')
plt.show()
该代码在数据点 (4, 20) 处添加注释“峰值”,xy 指定目标位置,xytext 设定文本偏移,箭头属性增强指向性,提升可读性。
批量添加数据标签
  • 利用循环为每个数据点动态生成标签
  • 避免重叠可通过调整 textcoords 或引入自动布局算法
  • 颜色与字体样式应与整体设计保持一致

4.3 控制图层顺序:解决气泡遮挡问题的最佳实践

在可视化多层地理信息时,气泡图常因渲染顺序不当导致重要数据被遮挡。合理控制图层绘制顺序是提升可读性的关键。
图层堆叠原则
默认情况下,后添加的图层位于上方。为确保气泡不被底图要素覆盖,应优先绘制底图,再叠加气泡层。
代码实现
map.addLayer(baseLayer); // 先添加底图
map.addLayer(bubbleLayer); // 后添加气泡,确保在上层
上述代码通过控制图层添加顺序,使气泡始终显示在顶层。参数说明:`baseLayer` 为底图图层实例,`bubbleLayer` 为气泡图层对象。
CSS z-index 控制(适用于HTML覆盖物)
  • 使用 CSS 的 z-index 显式定义层级
  • 确保气泡容器的 z-index > 1

4.4 导出高分辨率图像:出版级图表的输出设置

在科研与数据分析中,生成高分辨率、符合出版标准的图像是可视化流程的关键环节。Matplotlib、Seaborn 等主流绘图库支持多种格式导出,但需正确配置参数以确保清晰度与兼容性。
关键参数设置
  • dpi:控制图像分辨率,通常设置为 300 或更高以满足印刷要求;
  • format:推荐使用 PDF、SVG 或 TIFF 格式,保留矢量信息或高色深;
  • bbox_inches='tight':避免裁剪标签或坐标轴。
代码示例:导出300dpi的PDF图表
import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [4, 5, 6])
plt.savefig('figure.pdf', format='pdf', dpi=300, bbox_inches='tight')
该代码将当前图形以 PDF 格式保存,分辨率为 300 DPI,适用于期刊投稿。PDF 作为矢量格式,可无限缩放而不失真,是出版级输出的理想选择。

第五章:总结与气泡图在数据分析中的最佳应用场景

气泡图的核心优势
气泡图通过三个维度的数据(X轴、Y轴、气泡大小)直观呈现变量间的关系,特别适合揭示多维数据中的潜在模式。例如,在分析全球城市生活质量时,可将人均GDP作为X轴,预期寿命为Y轴,城市人口用气泡大小表示。
典型应用场景
  • 市场细分:比较不同产品在销售额、利润率和市场份额中的表现
  • 健康数据分析:展示国家间婴儿死亡率、医疗支出与人口规模的关系
  • 教育研究:可视化学生考试成绩、学习时长与班级人数的关联性
代码实现示例

import matplotlib.pyplot as plt

# 示例数据:城市GDP、幸福指数、人口
gdp = [30000, 45000, 60000, 75000]
happiness = [5.5, 6.2, 7.0, 8.1]
population = [1e6, 2.5e6, 4e6, 6e6]

plt.scatter(gdp, happiness, s=[p/20000 for p in population], alpha=0.6)
plt.xlabel("人均GDP (USD)")
plt.ylabel("幸福指数")
plt.title("城市生活质量气泡图")
plt.show()
使用建议与注意事项
场景推荐做法
数据量适中(<100点)直接使用气泡图,避免重叠
存在异常值对气泡大小进行对数缩放
需要精确数值对比辅以数据标签或交互式工具提示
图表建议:使用透明度(alpha)降低视觉遮挡,颜色编码可引入第四维度(如区域分类),并确保图例清晰标注尺寸映射逻辑。
R语言ggplot2可视化散点图、使用geom_point函数自定义设置散点的形状、大小、填充色、边缘线框色(change points shape, color and size) 阅读详情

相关推荐

tuts4you-lena151-Crackme-tutorial06

一、前言      本次研究的是lena151-Crackme-tutorial06,也是一个应用程序,但因为平台迭代的关系,程序不能正常运行,只能完成部分破解。 (一)·本次我们要破解的目标是个应用程序,如下图 (二)、使用工具:x32dbg 二、过程 这个程序的破解的方法很多,首先最简单的一种不外乎就是搜索字符串,我就按照这个思路来完成。 (一)查找字符串&lt;Unregis...

h123120的专栏 519

ggplot2-散点图的边框与填充色问题

问题:散点图的边框如何保持黑色,填充色按celltype变量填充? 解决方法:设置geom_point的参数shape=21,同时aes的参数fill=celltype,不是colour=celltype; ggplot(data, aes(x = UMAP_1, y = UMAP_2, fill = celltype)) + geom_point(size = 3,colour="black",shape=21,alpha=0.1) + scale_fill_manual(values =...

YZJenny的博客 5060

Cisco 路由器 打环测试教程

环 回测试是很常用的一种测试,通常用于检查和分析端口或线路问题。如下图所示,我们在设备端口上用命令loopback(某些端口上命令格式为 loopback diagnostic)使接口从内部将自己发送的信号转接到自己的接收端(如红线所示),通过检查数据发送和接收的情况来判断端口工作状态是否正常。如果 需要对端口进行完全的检测,可以使用符合标准的短跳线将端口收发短接构成环...

weixin_34304013的博客 2024

ggplot2可视化——散点图

R语言ggplot2的散点图绘制

m0_73275932的博客 5597

产业大脑+未来工厂:揭秘浙江数字经济系统的5大核心场景搭建指南

本文深入解析了“产业大脑+未来工厂”这一浙江数字经济系统的核心范式,并提供了五大核心场景的实战搭建指南。文章详细阐述了从供应链协同、产能共享到产品创新、质量追溯及绿色低碳等关键场景的构建逻辑与技术架构,旨在帮助企业实现从技术驱动到场景驱动的价值落地,破解数据孤岛难题,提升产业链整体效能。

mac99的博客 667

Code Composer Studio 12.0.0版本 官方例程导入实战指南

本文详细介绍了在Code Composer Studio 12.0.0版本中,如何利用内置的Resource Explorer工具高效导入官方例程的完整实战指南。通过分步讲解定位开发板、导入工程、配置编译器及调试验证等关键操作,帮助开发者快速上手TI微控制器开发,避免常见错误,有效提升学习与开发效率。

weixin_29169899的博客 122

FigDraw 4. SCI 文章绘图之散点图 (Scatter)

FigDraw 4. SCI 文章绘图之散点图 (Scatter) 跟着桓峰基因学绘图,您也将成为别人羡慕的人!关注桓峰基因,铸造更强的自己

weixin_41368414的博客 2628

h5页面调用微信JS-SDK分享到微信好友或者朋友圈的配置

1.引入js &lt;script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"&gt;&lt;/script&gt; 2.在页面添加配置 &lt;script type="text/javascript"&gt; var url = location.href..

tiantiandashi的博客 2万+

揭秘ggplot2中geom_point气泡图的5大核心技巧:从数据映射到视觉增强

掌握ggplot2中geom_point气泡图的5大核心技巧,轻松实现数据可视化升级。涵盖大小颜色映射、透明度调节、图层叠加等方法,适用于多维数据展示场景,提升图表表现力与可读性。实用技巧一文打尽,值得收藏。

CodeWhim的博客 1008

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

Marin说PCB之LPDDR5的布线注意事项--03

这个规则中是把每个字节中的WCK to RDQS 以及DM / DQ to WCK等长规则都加到了DM / DQ这个等长规则中去了,因为芯片手册上的设计要求中的DM / DQ这个group的等长误差是+-50MIL, WCK to RDQS的等长group的规则是62.5MIL,DM / DQ to WCK等长group的规则是相对松一些是150MIL。其实上面的等长规则还是建少了一些的,例如手册上要求的每个channel的WCK0:1,WCK2:3等长误差在+-488MIL,这个规则建议还是补上去吧。

weixin_45223454的博客 1229

【ggplot2绘图高手进阶】:掌握geom_point size范围设置的5大核心技巧

掌握ggplot2 geom_point的size范围设置技巧,解决数据可视化中点大小不协调问题。涵盖比例映射、缩放参数、美学控制等5大方法,适用于散点图、气泡图等场景,提升图表可读性与美观度,值得收藏。

ByteVein的博客 740

【Android调试】高通adb识别不到设备的完整排查指南:从驱动到端口一步到位

本文系统梳理高通(Qualcomm)平台Android设备adb无法识别的完整排查流程。从最基础的USB连接检查开始,到Windows设备管理器中驱动状态的判断、高通USB驱动的正确安装与更新方法,再到adb端口被占用、USB调试未开启、驱动签名校验失败等高频场景的解决方案。每一步均配截图和操作命令,文末附常见报错速查表,适合做系统开发、刷机调试或者Android Framework bringup时遇到adb不通的工程师快速定位。

weixin_44081096的博客 282

【ggplot2绘图进阶指南】:掌握geom_point size范围设置的5大核心技巧

掌握ggplot2 geom_point size范围设置技巧,解决数据可视化中点大小映射难题。涵盖连续/分类变量映射、scale_size取值范围控制、响应式缩放等5大方法,提升图表可读性与美观度,适用于散点图、气泡图等场景,值得收藏。

Instrulink的博客 636

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【ggplot2绘图进阶技巧】:掌握geom_point size范围设置的5大核心方法

掌握ggplot2 geom_point size范围设置的5大核心方法,解决数据可视化中点大小映射难题。适用于气泡图、分类数据等场景,支持固定值、变量映射、缩放控制、范围限定与图例优化,提升图表可读性与专业度,值得收藏

Algorift的博客 473

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

R语言自动化实现KEGG通路富集分析与可视化:气泡图与桑基图

通路富集分析是功能基因组学研究的核心方法,用于解读高通量数据背后的生物学意义。其原理是通过统计检验,识别在特定基因集中显著富集的生物学通路或功能类别。该技术能有效将海量基因列表转化为可解释的生物学假设,在疾病机制研究、药物靶点发现等领域具有重要价值。本文聚焦于KEGG通路富集分析,并针对其两大核心可视化需求——展示通路重要性的气泡图和揭示基因-通路复杂关系的桑基图,提供了一套基于R语言的自动化解决方案。通过整合clusterProfiler、ggplot2和ggalluvial等工具包,实现了从数据清洗到高

weixin_33788244的博客 545

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ggplot2初阶_散点图(geom_point)

上一篇更新了ggplot2的初步认识,其中aes没有做一个很好的解释,英文翻译过来是美学。后来我仔细想了下,可以理解为建立了图的框架,就像你在纸上圈了一块,用这块作图,当然也包括X和Y分别是什么,以及作图的颜色和样式,可圈可点。关于ggplot2的语法会在每个图的讲解不断完善。这篇介绍个最简单的散点图。

zhengweiwei178的博客 1292

R语言可视化【ggplot2】

ggplot实现各种图形:类别比较:柱形图 类别比较:条形图 类别比较:克利夫兰点图 类别比较:南丁格尔玫瑰图 数值关系:散点图 数值关系:气泡图 数值关系:三维散点/气泡图 数值关系:瀑布图 数值关系:峰峦图 数值关系:相关系数图 数值关系:韦恩图 数据分布:直方图 数据分布:核密度估计图 局部整体:直方图/密度图 数据分布:散点分布图 数据分布:柱形分布图 数据分布:箱形图 数据分布:小提琴图、雨云图 数据分布:显著性标签的箱形图

weixin_40695088的博客 1万+

ggplot2包 (4)

tidyverse的R包集合 tidyverse包括ggplot2、tibble、readr、purrr和dplyr这些包被视为tidyverse的核心,因为几乎在所有的分析中都会用到它们。 核心包有以下一些: ggplot2 可视化数据 dplyr 数据操作语法,可以用它解决大部分数据处理问题 tidyr 清理数据 readr 读入表格数据 purrr 提供一个完整一...

积一时之步,臻千里之遥程 772

R 语言可视化入门:使用 ggplot2 创建高质量图表

本文详细介绍了 R 语言中的 ggplot2 库,这是一个基于图形语法(grammar of graphics)的强大可视化工具。文章从入门安装讲起,演示了如何创建散点图、折线图和直方图,并展示了如何在同一图表中叠加多种图形以及使用分面(facets)和 cowplot 包实现多图布局。本文帮助读者掌握 ggplot2 的核心用法,为数据分析和可视化提供实用指导。

等风来 1304

掌握这3种geom_point高级用法,让你的ggplot2气泡图脱颖而出

掌握ggplot2的3种geom_point高级技巧,轻松提升数据可视化表现力。详解气泡图大小映射、颜色分层与透明度调节,适用于多维数据展示场景,让图表更直观清晰。方法实用高效,值得收藏。

BytePerch的博客 749

R绘图基础指南 | 3. 散点图(合集)

3.1 绘制基本散点图3.2 使用点形和颜色属性进行分组3.3 使用不同于默认设置的点形3.4 将连续型变量映射到点的颜色或大小属性上3.5 处理图形重叠3.6 添加回归模型拟合线3.7 ...

weixin_45822007的博客 1万+

r语言散点图_R语言绘制散点图

使用的数据集为R语言自带的mtcars数据集,使用x值向量和y值向量plot()并将其传递给它:plot(mtcars$wt, mtcars$mpg) 使用ggplot2,您可以使用ggplot()函数获得类似的结果:library(ggplot2) attach(mtcars) ggplot(mtcars,aes(x = wt,y=mpg))+geom_point() ...

weixin_39743603的博客 4131

R语言ggplot2散点图geom_point()设置

本文用到的数据为R语言自带的mtcars,为了演示,将vs这一变量设置为了因子型。 mtcars.copy = mtcars mtcars.copy$vs = as.factor(mtcars.copy$vs) 用如下代码可以绘制一张基础ggplot2的散点图:横坐标为mpg,纵坐标为wt,颜色为vs(两个值)。 ggplot(data = mtcars.copy)+ geom_point(aes(x = mpg,y = wt, color = vs, shape = vs)) 我们修改后的结果

weixin_45387324的博客 2万+

如何设置 R 图像的点形状与线类型

参数及对应的标记形状如下:需要注意的是,如果我们输出的是位图,填充标记符号 15-18 可能在渲染后出现失真的情况,它们将会出现锯齿,像素化,并且无法居中,无论它们是否源自相同的绘制平台。而标记符号 19 和 21-25 在填充区域外部有一个边框,这在绝大多数绘制平台中会使得它们在渲染后具有一个相对平滑的边缘。如果我们想让标记符号 21-25 看起来实心,那么我们就需要将其填充色(bg)调整为与边框

Casey_cai的博客 1万+
上一篇: igraph布局性能提升10倍?:layout_with_fr参数调优的7个黄金法则
下一篇: 多核并行却变慢?你必须知道的makeCluster核心数分配策略,90%的人都用错了
LiteProceed
博客等级 码龄1年 136粉丝 2006原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值