为什么你的ggplot2密度图颜色总是不对?真相就在这5个细节里

第一章:为什么你的ggplot2密度图颜色总是不对?

在使用 R 语言的 ggplot2 绘制密度图时,许多用户会发现颜色设置不如预期。问题通常不在于代码语法错误,而在于对美学映射(aesthetics)与参数设置的理解偏差。

理解 aes() 内外的颜色控制

在 ggplot2 中,颜色可以通过两种方式设定:在 aes() 内部进行映射,或在外部直接指定。若将颜色写入 aes(),ggplot2 会将其视为一个变量映射,并自动应用调色板,可能导致颜色混乱。
# 错误示例:颜色被当作变量映射
ggplot(iris, aes(x = Sepal.Length, fill = "red")) + 
  geom_density(alpha = 0.5)

# 正确示例:在 aes 外指定颜色
ggplot(iris, aes(x = Sepal.Length)) + 
  geom_density(fill = "red", alpha = 0.5)
上述代码中,第一个示例将字符串 "red" 当作分组变量处理,导致图例出现且颜色可能异常;第二个示例则直接赋值填充色,效果可控。

使用 scale_fill_manual() 自定义多组颜色

当绘制多个类别的密度图时,应结合 fill 映射变量并手动指定颜色。
ggplot(iris, aes(x = Sepal.Length, fill = Species)) +
  geom_density(alpha = 0.5) +
  scale_fill_manual(values = c("setosa" = "blue", 
                               "versicolor" = "green", 
                               "virginica" = "purple"))
此代码明确为每个物种分配颜色,避免默认调色板带来的视觉混淆。

常见颜色问题对照表

问题描述原因解决方案
颜色显示为灰色未正确传递颜色值检查是否在 aes 外使用 fill
出现多余图例字符串被误认为变量将颜色设在 aes() 外
多组颜色重复未使用 scale_fill_*()添加手动或离散调色板

第二章:理解ggplot2中颜色映射的基本原理

2.1 aes()中fill与color的正确使用场景

在ggplot2中,fill与color参数虽常被混淆,但用途截然不同。color控制图形边框的颜色,而fill则用于填充几何体内部,如柱状图、密度图等。
核心区别示例
ggplot(mtcars, aes(x = factor(cyl), fill = factor(cyl))) +
  geom_bar() +
  labs(title = "fill: 控制柱子内部颜色")
此处fill根据气缸数(cyl)对柱子进行着色,实现分类区分。 而使用color:
ggplot(mtcars, aes(x = factor(cyl), color = factor(cyl))) +
  geom_bar(fill = "white") +
  labs(title = "color: 控制边框颜色,fill保持背景一致")
color仅改变边框色调,内部填充需显式设置。
选择建议
  • 使用fill:适用于需要内部着色的几何对象(如geom_bar, geom_density)
  • 使用color:适用于散点、线、或强调轮廓的图形

2.2 连续型与离散型变量的颜色映射差异

在数据可视化中,连续型与离散型变量在颜色映射策略上存在本质区别。连续型变量通常采用渐变色谱(如蓝-白-红),以反映数值的平滑过渡。
连续型变量映射示例
import matplotlib.pyplot as plt
import numpy as np

data = np.random.randn(100)
plt.scatter(range(100), data, c=data, cmap='viridis')
plt.colorbar()
该代码使用 cmap='viridis' 对连续数据进行颜色编码,颜色随数值大小线性变化,适用于表示温度、时间等连续维度。
离散型变量处理方式
  • 使用定性色图(如 Set1、tab10)避免误导性顺序感知
  • 每个类别分配唯一颜色,确保视觉可区分性
  • 适用于分类标签如物种、设备类型等
变量类型推荐色图典型场景
连续型plasma, inferno气温分布
离散型Set3, Dark2用户分组

2.3 图层叠加时颜色属性的继承规则

在多图层渲染环境中,颜色属性的继承遵循“就近优先、显式覆盖”的原则。当多个图层叠加时,上层图层的颜色配置会默认覆盖下层同名属性。
继承优先级规则
  • 内联样式 > 类选择器 > 全局默认值
  • 透明度(opacity)为继承属性,子图层会继承父容器的透明度并叠加计算
  • 使用 color-mix() 函数可实现跨图层颜色融合
代码示例:颜色叠加计算

.layer-2 {
  color: rgba(255, 0, 0, 0.6); /* 半透明红色 */
  background-color: inherit;   /* 继承父图层背景 */
}
上述代码中,rgba 的 alpha 值 0.6 表示该图层自身透明度,若其父图层 opacity 为 0.8,则最终显示透明度为 0.6 × 0.8 = 0.48。
属性继承对照表
属性是否继承叠加方式
color是层级混合
opacity是乘积计算
background否覆盖

2.4 默认调色板的选择机制及其影响

在可视化系统中,默认调色板的选择并非随机生成,而是基于色彩感知理论与可访问性标准进行设计。其核心目标是确保数据类别间的视觉区分度,同时兼顾色盲用户的识别需求。
调色板生成原则
  • 使用HCL或HSL色彩空间以保证亮度一致性
  • 相邻颜色在色相环上保持至少30°间隔
  • 优先选用ColorBrewer等经过验证的配色方案
代码实现示例
const defaultPalette = d3.scaleOrdinal()
  .domain(categories)
  .range(d3.schemeCategory10);
// schemeCategory10 提供10种高对比、色盲友好的颜色
该代码利用D3.js内置的schemeCategory10调色板,自动为分类数据分配颜色,避免手动指定带来的视觉偏差。
对用户体验的影响
不当的默认配色可能导致信息误读。例如红色主导的图表在医疗场景中易引发焦虑,而低对比度组合会降低移动端可读性。

2.5 实践:从零构建一个颜色正确的基础密度图

在数据可视化中,密度图能有效展现数据点的聚集程度。为确保颜色准确反映密度值,需正确映射颜色梯度与密度区间。
准备数据与计算密度
使用核密度估计(KDE)计算二维空间中每点的概率密度。以下 Python 示例使用 scipy 进行 KDE 计算:
import numpy as np
from scipy.stats import gaussian_kde

# 模拟二维数据点
x, y = np.random.normal(0, 1, (2, 1000))
positions = np.vstack([x, y])
kernel = gaussian_kde(positions)
density = kernel(positions)
该代码通过高斯核函数估算每个点周围的密度值,density 数组将作为颜色映射依据。
颜色映射校准
为避免视觉误导,应使用感知均匀的色彩空间(如 viridis)进行渲染:
  • 选择非线性感知的颜色表以匹配人眼对亮度的响应
  • 确保最小密度对应浅色,最大密度对应深色
  • 避免使用红绿等色盲敏感组合
最终结合 matplotlib.pyplot.scatter 绘制,传入 c=density 与 cmap='viridis',实现颜色正确的密度图呈现。

第三章:常见颜色错误及调试方法

3.1 颜色未生效?检查映射与参数位置

在样式调试过程中,颜色未生效是常见问题,往往源于属性映射错误或参数顺序错位。
常见原因分析
  • CSS 类名未正确绑定到元素
  • SCSS 变量未被编译注入
  • JavaScript 动态设置样式时参数位置颠倒
代码示例与修正

// 错误写法:参数顺序错误
element.style.setProperty('color', '#ff0000', 'important');

// 正确写法:第三个参数为优先级标识
element.style.setProperty('--primary-color', '#ff0000');
document.documentElement.style.setProperty('--primary-color', '#ff0000', 'important');
上述代码中,setProperty 的第三个参数仅当声明为重要时才需传入 'important',且应确保自定义属性已被正确引用。
检查流程图
→ 检查 CSS 类是否绑定 → 验证变量是否定义 → 确认 JS 参数顺序 → 查看浏览器开发者工具 computed 样式

3.2 分组变量类型错误导致的颜色混乱

在数据可视化中,分组变量的类型若未正确设置,可能导致颜色映射出现混乱。例如,将分类变量误设为连续数值类型时,图表会将其解释为渐变色谱,而非独立类别色。
问题示例

ggplot(data, aes(x = x_var, y = y_var, color = group)) +
  geom_point()
若 group 为数值型(如 1, 2, 3),即使表示类别,ggplot2 仍会使用连续色带。应显式转换类型:

data$group <- as.factor(data$group)
此举确保每个组获得独立颜色。
常见修复策略
  • 检查变量类型:使用 str() 或 class()
  • 强制类型转换:应用 as.factor() 或 as.character()
  • 预定义调色板:配合 scale_color_manual() 精确控制配色

3.3 实践:使用ggplot2调试工具定位颜色问题

在数据可视化过程中,颜色映射错误是常见问题。通过 ggplot2 提供的调试工具,可系统性排查配色异常。
检查图层颜色映射
使用 ggplot_build() 查看实际渲染数据,确认颜色变量是否正确传递:
p <- ggplot(iris, aes(Sepal.Length, Sepal.Width, color = Species)) + geom_point()
plot_data <- ggplot_build(p)$data[[1]]
head(plot_data[c("x", "y", "colour")])
该代码输出绘图底层数据,colour 列显示实际生成的颜色值,可用于验证分类变量是否映射到预期调色板。
诊断调色板配置
若颜色显示异常,检查是否误用连续/离散调色板:
  • 分类变量应使用 scale_color_discrete()
  • 数值变量需用 scale_color_gradient()
  • 自定义颜色应确保向量长度与因子水平匹配

第四章:高级填充控制与主题定制

4.1 自定义fill调色板:scale_fill_manual的应用

在ggplot2中,scale_fill_manual()允许用户为图形中的填充颜色指定自定义调色板,适用于分类变量的精确配色控制。
基本语法结构
scale_fill_manual(values = c("level1" = "red", "level2" = "blue"))
其中values参数接收一个命名向量,名称对应因子水平,值对应颜色。若未命名,则按因子水平顺序依次赋值。
应用场景示例
  • 品牌可视化中使用企业标准色
  • 地理图表中匹配区域特征色
  • 确保多图间色彩一致性
结合factor()调整因子顺序,可精确控制图例与色块的对应关系,提升数据解读效率。

4.2 使用RColorBrewer提升可视化专业度

在数据可视化中,配色方案直接影响图表的可读性与专业感。RColorBrewer 是 R 语言中一个强大的调色板工具包,专为地图和统计图形设计,提供经过色彩理论优化的配色方案。
核心调色板类型
  • Sequential(顺序型):适用于数值递增的数据,如浅蓝到深蓝。
  • Diverging(发散型):突出中心值两侧差异,常用于正负对比。
  • Qualitative(定性型):用于分类数据,强调类别区分而非顺序。
代码示例与应用

library(RColorBrewer)
display.brewer.all()  # 展示所有可用调色板
my_colors <- brewer.pal(8, "Set1")  # 获取8种Set1颜色
上述代码加载 RColorBrewer 包后展示全部调色板;brewer.pal() 函数第一个参数指定颜色数量,第二个为调色板名称,如 "Set1" 属于定性型,适合多分类柱状图或饼图着色,有效避免视觉混淆。

4.3 渐变填充与透明度(alpha)的协同优化

在现代图形渲染中,渐变填充与透明度的结合可显著提升视觉层次感。通过合理配置alpha通道,可在不牺牲性能的前提下实现平滑过渡。
线性渐变与Alpha混合
使用CSS定义带透明度的线性渐变:
background: linear-gradient(45deg, 
  rgba(0, 123, 255, 0.8), 
  rgba(255, 193, 7, 0.6)
);
其中rgba()的第四个参数为alpha值,控制颜色透明度。较低的alpha值增强图层叠加效果,但需注意过度透明可能导致视觉模糊。
性能优化策略
  • 避免多层高复杂度渐变叠加,减少GPU绘制调用
  • 使用will-change提示浏览器提前启用硬件加速
  • 在动画场景中缓存渐变纹理,降低重绘频率

4.4 实践:制作发表级密度图的颜色方案

在科研可视化中,密度图的颜色方案直接影响数据表达的清晰度与美观性。选择色盲友好的配色、保持色彩连续性是关键原则。
常用颜色映射方案对比
  • viridis:高对比度,适合灰度打印
  • plasma:色彩丰富,视觉吸引力强
  • coolwarm:适用于正负值对称数据
代码实现示例
import seaborn as sns
import matplotlib.pyplot as plt

# 使用viridis颜色方案绘制密度图
sns.kdeplot(data=df, x="value", cmap="viridis", fill=True)
plt.colorbar()  # 显示颜色条
plt.show()
该代码使用 Seaborn 绘制填充密度图,cmap="viridis" 指定连续颜色映射,fill=True 启用曲线下着色,增强视觉表现力,适用于期刊图表输出标准。

第五章:总结与最佳实践建议

持续集成中的自动化测试策略
在现代 DevOps 流程中,自动化测试是保障代码质量的核心环节。以下是一个典型的 GitLab CI 配置片段,用于在每次推送时运行单元测试和静态分析:

test:
  image: golang:1.21
  script:
    - go test -v ./...           # 执行所有单元测试
    - go vet ./...               # 静态代码检查
    - golangci-lint run          # 启用多工具联合检测
  artifacts:
    reports:
      junit: test-results.xml   # 输出测试报告供 CI 解析
微服务部署的资源管理建议
为避免 Kubernetes 集群因资源争抢导致服务雪崩,应为每个 Pod 明确定义资源限制。以下为推荐配置模式:
服务类型CPU 请求内存请求最大使用量
API 网关200m256Mi500m / 512Mi
后台任务处理100m128Mi300m / 256Mi
安全加固的关键措施
  • 启用 TLS 1.3 并禁用不安全的 Cipher Suite
  • 定期轮换 JWT 密钥并设置合理的过期时间(建议不超过 24 小时)
  • 使用 OpenPolicy Agent 实现细粒度的访问控制策略
  • 对所有外部 API 调用实施速率限制和熔断机制
客户端 API 网关 微服务
R 数据可视化 —— ggplot 二维直方图和密度图 首先将坐标平面分割为许多大小相等的区间,并计算落在每个区间中的观察值数目,然后将观察值映射为矩形的填充色。我们可以将二维直方图和密度图,与一维统计分布图结合起来,更加详细的展示数据的分布情况。我们也可以使用前一节提到的色块图函数,如。二维直方图用于二维数据的统计分析,函数,以线条的方式展示,使用。对于二维核密度估计,我们使用。函数的区间形状是矩形,而。设置分箱的宽度(水平和竖直)将观测值的数量映射到颜色强度。函数可以绘制六边形区间。函数来绘制一维密度图。绘制二维密度图的代码类似。设置边缘线条大小与颜色。 阅读详情

相关推荐

使用ggplot2包绘制密度图实战

ggplot2是R语言中一个强大的数据可视化包,它提供了丰富的功能和灵活的语法来创建高质量的图形。其中的geom_density函数可以用来绘制密度图,本文将介绍如何使用ggplot2包中的geom_density函数进行实战绘图。通过简单的几行代码,我们可以轻松地创建出具有吸引力和信息丰富度的密度图。通过灵活地调整参数和选项,我们可以根据具体的需求定制出各种样式的密度图。同时,使用labs函数可以添加标题和轴标签,这里将标题设置为"密度图示例",x轴标签设置为"变量X",y轴标签设置为"密度"。

DarcyCode的博客 449

ggplot2绘制密度图

ggplot2绘制密度图 密度图可以展示数值型变量的数据分布,在ggplot2中可以使用geom_dendity()功能来实现绘图 1.基础密度图 密度图的绘制只需要输入一个数值型的向量,即可以绘制密度图 require(ggplot2)#加载绘图R包 require(dplyr)#加载数据清洗包 data <- iris data %>% filter(Sepal.Length>2.5)%>% ggplot(aes(x=Sepal.Length))+ geom_density

intro17的博客 1万+

R语言使用ggplot2包使用geom_density()函数绘制分组密度图(添加直方图、分组颜色配置)实战(density plot)

R语言使用ggplot2包使用geom_density()函数绘制分组密度图(添加直方图、分组颜色配置)实战(density plot)

statistics+insight+vista+power 815

R 数据可视化 —— ggplot 直方图与密度图

密度图是直方图的平滑版本,用于计算并绘制数据的核密度估计,能够更好的界定分布的形状。绘制堆积密度图,可能通常并不是想要看密度的堆积形式,而可能更想要看的是数量的堆积形式。适用于比较分类变量的不同水平之间的分布差异。直方图是将单个变量分隔成若干个区间,并对区间内的观测值进行计数。参数的值,所以只要设置其中一个参数就可以了。或者绘制密度曲线,来比较不同水平的分布情况。类似于直方图,我们也可以绘制镜像密度图。参数的值,用于调整带宽,例如。最简单的方式是绘制一条密度曲线。参数的值,该参数值会覆盖。

dxs18459111694的博客 1350

Computers & Security 投稿实战:从零到一详解避坑指南

本文详细解析了向《Computers & Security》投稿的全流程避坑指南,包括ORCID账号注册、文件格式统一、Editorial Manager®系统操作技巧等关键步骤。特别强调了cover letter撰写、Declaration of Interest Statement准备以及PDF生成后的检查要点,帮助研究者高效完成投稿流程。

weixin_29228203的博客 675

Matlab 曲面平滑与点云处理

曲面平滑是一种常见的数学和计算机图形学技术,可以用来消除噪声、填补数据间隙,以及改善曲面的外观。在点云处理中,曲面平滑也被广泛应用于重建、拟合和可视化等领域。本文将介绍如何使用 Matlab 进行曲面平滑和点云处理,并提供相应的源代码。通过以上步骤,我们可以使用 Matlab 进行曲面平滑和点云处理。你可以根据具体需求调整参数和算法,以获得理想的曲面平滑效果。接下来,我们可以使用平滑算法对三角化的网格进行曲面平滑。以上代码将绘制原始点云和重建后的点云,并在图形中显示坐标轴和图例。表示平滑的迭代次数。

QfcaLinux的博客 752

解决警告:*c* argument looks like a single numeric RGB or RGBA sequence, which should be avoi(图文并茂详细版!!!)

解决报错报错信息问题分析解决方法注意总结完整代码 报错信息        •当我们在使用matplotlib绘图,自定义颜色时,可能会出现以下报错!! *c* argument looks like a single numeric RGB or RGBA sequence, which should be avoided as value-mapping will have precedence in case its length

但行好事,莫问前程 8293

windows 配置 libxml2

路径:\libiconv-1.9.2-1-src.zip\src\libiconv\1.9.2\libiconv-1.9.2\include\。执行完后,在当前win32目录中会生成了一个bin.msvc目录,其中就有开发需要的libxml2.lib和libxml2.dll文件。将 libiconv.la 复制到 新建的 lib 目录,并将其改名为 iconv.lib。路径:libiconv-1.9.2-1-bin.zip\lib\。将如下的 iconv.h 复制到新建的 include 目录。

SHELLCODE_8BIT的博客 3886

ggplot2颜色不生效?90%的人都忽略了这3个scale_fill_manual关键细节

解决ggplot2颜色不生效难题,掌握R语言ggplot2颜色映射关键技巧。详解scale_fill_manual在分类变量、图例控制与自定义调色板中的应用,精准匹配数据属性。避开常见误区,提升可视化效率,这3个细节值得收藏。

LiteProceed的博客 878

手把手教你学Simulink——基础电机控制场景实例:基于Simulink的永磁同步发电机温度场耦合仿真

摘要:本文详细介绍了基于Simulink的永磁同步发电机(PMSG)电-热耦合仿真方法。通过Simscape Electrical搭建含热端口的PMSG模型,结合集总参数热网络(LPTN)实现损耗计算与温度反馈,分析了过载工况下温升对电阻和永磁体性能的影响。仿真结果表明:150%过载20秒会导致绕组温升132°C,电阻增加42%,磁链衰减10.5%。文章还提供了自然冷却与强迫风冷的对比数据,并建议通过多物理场耦合仿真预防实机过热问题。该方法可有效支撑高功率密度电机热设计,避免永磁体退磁风险。

MHD0815的博客 251

你一直忽略的神器:离你最近的超强语音输入法(微信语音输入全攻略,支持全局混用)

你一直忽略的语音输入工具🎤 ,其实就在身边!无需额外软件,即可实现全局语音转文字⚡ 支持中英文混输,还能与其他输入法混合使用,聊天、办公都能高效完成,让你的输入效率轻松翻倍🚀

XiaoqiangClub的博客 907

数据分析(R语言)——ggplot绘制多线图结果图颜色不匹配

问题描述: MelbCV.csv是墨尔本人行道监控数据的一个子集如下图,依据统计数据回答各个监控点一天的哪些时段是行人通过的高峰?所有监控点是否有一致的人流高峰时段?若有,是哪个(些)时段?哪个路口人流量最大?哪个路口人流量最小?依据什么得出的结论?人流量的最大值出现在哪个监控点的哪天的哪个时段? 下面是数据集: 下面是数据集的说明 colname 含义 类型 唯一值个数 众数 Date 日期 character 30 所有值出现频次相同 Year 年份 double 1 所有值出现频

liquiior的博客 1959

基于simulink的多能源系统协同控制的复杂场景实例:氢燃料电池+锂电池混合动力电动汽车能量管理仿真

本文介绍了基于Simulink的氢燃料电池与锂电池混合动力电动汽车能量管理系统的建模与仿真方法。系统包含驾驶循环输入、氢燃料电池、锂电池、能量管理和电机驱动等模块,通过Simulink实现各模块的协同控制。文章详细说明了从模型创建到性能评估的完整流程,包括驾驶循环输入设置、燃料电池和锂电池子系统建模、能量管理策略设计等关键步骤。该仿真模型可验证不同工况下的系统响应和能量利用效率,为优化混合动力汽车的能量管理策略提供有效工具。通过引入更复杂的物理细节和环境因素,可进一步提升模型的实用性和准确性。

xiaoheshang_123的博客 368

直方图的三大缺陷与三大替代方案:密度图、小提琴图、ECDF图

分布可视化是数据分析的基础能力,其核心在于准确表达数据的集中趋势、离散程度与潜在结构。传统直方图虽入门简单,却因bin边界效应、bin内信息湮灭和多模态识别盲区,常导致业务误判。真正稳健的替代方案需满足颗粒度留存、结构暴露与动作导向三重标准:密度图通过核密度估计还原概率密度连续性,揭示多峰与拐点;小提琴图融合密度形状与箱线统计,直观呈现分布‘骨骼’与‘血肉’;ECDF图以累积视角提供无假设、可验证的分位基准,直接支撑SLA设定与阈值决策。三者已在金融风控、临床试验、电商用户分层等真实场景中完成端到端验证,成

weixin_30908103的博客 390

ollama使用CPU安装qwen-coder模型_并在eclipse中使用ai coder插件_配置本地qwen-coder模型_ollama常用操作记录---AI大模型应用探索0002

文章摘要:作者分享了在Windows 10上安装和使用Ollama模型的过程。尝试了不同规模的qwen-coder模型(7b、1.5b和0.5b),发现7b模型响应极慢(需35分钟),而1.5b模型表现较好(3秒响应)。最终选择1.5b版本用于代码开发辅助,支持多语言自动补全。同时提到在最新版Eclipse中的AIcoder配置问题。文章重点比较了不同模型规模在CPU环境下的实际使用体验和响应速度差异。

添柴程序猿的专栏 683

【软考之软件设计师】学习笔记

interface 接口implements 实现接口(与接口配套使用)接口里要是有方法定义,子类就会实现。

云轩阁 2533

用R语言可视化揭示执法数据中的种族不平等

执法数据可视化是理解警务公平性的基础技术路径,其核心在于将原始逮捕记录转化为可解释、可质疑、可行动的公共信息。它依托探索性数据分析(EDA)原理,强调透明映射而非黑箱预测,技术价值体现在揭示系统性偏差而非提升预测精度。典型应用场景包括警务透明度评估、社区政策倡导与司法改革论证,尤其适用于处理NIBRS等结构化犯罪报告数据。本文以华盛顿特区4380次真实逮捕数据为样本,聚焦种族分布失衡与时间动态特征,全程采用ggplot2、waffle、gt等R语言工具链实现‘谁、何时、做了什么’三维度深度拆解,为社会技术交

congxian2511的博客 416

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

base R直方图实战:从数据诊断到专业分布分析

直方图是探索数据分布的基础统计图表,其本质是对连续变量进行分箱计数并可视化频数或密度。理解binning原理、breaks参数选择(如Sturges、Scott、Freedman-Diaconis法)及probability=TRUE的归一化机制,是准确解读偏态、多峰、长尾等分布特征的关键。base R的hist()函数以接口稳定、无依赖、可复现著称,特别适用于金融风控、审计合规等需确定性输出的生产环境。结合density()核密度估计、abline()参考线叠加与手动分箱控制,可完成从数据质量快检、条件分

anjichan4261的博客 396

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【数据科学家私藏技巧】:如何用ggplot2打造惊艳的彩色密度图

掌握R语言ggplot2密度图填充颜色技巧,轻松实现数据分布的可视化美化。适用于多组数据对比、统计分析报告等场景,通过aes(fill=)结合scale_fill_brewer等方法灵活配色,提升图表表现力。操作简单、效果出众,值得收藏。

FastCompile的博客 1068

R语言作图——density plot(密度图)

原创 黄小仙 上次分享了小提琴曲线(violin plot)的作图方法,今天小仙同学给大家介绍一下如何用R画出漂亮的密度图(density plot)。 Step1. 绘图数据的准备 首先还是要把你想要绘图的数据调整成R语言可以识别的格式excel中保存成csv格式。 数据的格式如下图:一列表示一种变量,第一行是列名 Step2. 绘图数据的读取 data&amp;lt;-read.csv(“your...

生信了 16万+

R语言ggplot2包之画散点图

引言散点图是描绘两个连续型变量之间关系的图形,特别是在观察两个变量之间的相关关系时特别好使。散点图基本操作aes中的x,y值分别表示在x,y轴的变量;geom_point表示增加三点图图层,其中的size控制点的大小,shape控制形状,一共25个,为0-25。library(gcookbook) library(ggplot2) head(heightweight) # sex ageYear

zx403413599的博客 8万+

ggplot2绘制概率密度图

以下绘图以Weibull分布(韦伯分布、威布尔分布)为例 关于Weibull分布(韦伯分布、威布尔分布),请参考本人博客http://www.cnblogs.com/wwxbi/p/6141501.html library(ggplot2) # 这里的d和y都有大小顺序 d<- seq(0, 5, length.out=10000) y<-dweibull(d, ...

weixin_33862041的博客 8003

R语言ggplot2绘制二维数据密度图和等高线图

先载入数据和ggplot2 d<-read.csv("passingevents.csv") library(ggplot2) 先绘制一张等高线图,在这里也可以选择不添加散点,不需要的话去掉去掉geom_point()即可 p <- ggplot(d, aes(x=EventOrigin_x, y=EventOrigin_y)) p + geom_point(size=0.6...

import_torch_as_tf 1万+

ggplot2–绘制分布图

ggplot2–绘制分布图本文更新地址:本文在 http://www.cookbook-r.com/Graphs/Plotting_distributions_(ggplot2)/ 的基础上加入了自己的理解生成绘图数据set.seed(1234) dat data.frame(cond = factor(rep(c("A","B"), each=200)),

自由 平等~忠诚 奉献 3万+

ggplot2 画叠加密度图

密度图通常用于展示数据值的分布情况。 本文我们介绍一次性画多个变量的密度图,对比它们的数据分布。ggplot2提供便捷的方式实现。 语法介绍 ggplot(data, aes(x=value, fill=variable)) + geom_density(alpha=.25) alpha 参数控制每个密度图的不透明度,值越大越清晰,设置小于1的值可以实现多个图重叠展示效果。下面通过示例进行说明。 测试数据 首先生成三个变量的测试数据集: library(tibble) library(ggplot.

neweastsun的专栏 5319

R中的直方图和核密度图绘制

直方图 核密度图

爱摸鱼的派大星星 2万+
上一篇: pheatmap热图颜色怎么调才科学?数据科学家亲授配色与聚类优化策略
下一篇: 如何用R Shiny实现无缝标签页切换?这4种方法你必须掌握
ByteChat
博客等级 码龄1年 157粉丝 1991原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值