R语言ggplot2散点形状和填充

ggplot2中,可以通过shape参数来调整散点图中点的形状。以下是一些常见的调整方法和示例代码:

复制代码
rm(list=ls()) 
library(ggplot2)
# 示例数据
data <- data.frame(
  x = rnorm(20),
  y = rnorm(20),
  category = rep(c("A", "B"), each = 10)
)

# 绘制散点图并自定义形状和颜色
ggplot(data, aes(x = x, y = y, shape = category, color = category)) +
  geom_point(size = 4) +
  scale_shape_manual(values = c(16, 17)) +  # 自定义形状
  scale_color_manual(values = c("red", "blue")) +  # 自定义颜色
  theme_minimal()

注意:只有 21~26 号的点的形状有填充颜色(fill)的属性,其他都只有轮廓颜色(color)的属性。

ggplot2支持多种形状,可以通过数字或名称指定形状。常见的形状编号如下:

  • 0:空心正方形

  • 1:空心圆形

  • 2:空心三角形(向上)

  • 3:空心三角形(向右)

  • 4:空心三角形(向下)

  • 5:空心三角形(向左)

  • 6:空心菱形

  • 7:空心十字

  • 8:实心圆形

  • 9:实心三角形(向上)

  • 10:实心三角形(向右)

  • 11:实心三角形(向下)

  • 12:实心三角形(向左)

  • 13:实心菱形

  • 14:实心十字

  • 15:实心正方形

  • 16:实心圆形

  • 17:小点

  • 18:加号

  • 19:大点

  • 20:小圆点

  • 21:空心圆形(带边框)

  • 22:空心方形(带边框)

  • 23:空心菱形(带边框)

  • 24:空心三角形(带边框)

  • 25:实心三角形(带边框)

相关推荐
学习是种信仰啊5 分钟前
QT计算器开发
开发语言·c++·qt
风笑谷7 分钟前
视频字幕python自动提取
python·音视频·字幕翻译·字幕提取·配音
郭涤生20 分钟前
Chapter 2:A Tale of Two Values_《clean architecture》notes
开发语言·c++·笔记
<但凡.39 分钟前
C++修炼:string类的使用
开发语言·c++·算法
你觉得20540 分钟前
山东大学:《DeepSeek应用与部署》|附PPT下载方法
大数据·人工智能·python·机器学习·ai·aigc·内容运营
helbyYoung43 分钟前
【零基础JavaScript入门 | Day7】三大交互案例深度解析|从DOM操作到组件化开发
开发语言·javascript
go54631584651 小时前
使用Python和PyTorch库实现基于DNN、CNN、LSTM的极化码译码器模型的代码示例
pytorch·python·dnn
小张-森林人2 小时前
C#中,什么是委托,什么是事件及它们之间的关系
开发语言·c#
何似在人间5752 小时前
JAVA实现动态IP黑名单过滤
java·开发语言·tcp/ip·nacos·黑名单过滤
夏有凉风,冬有雪2 小时前
AI写一个视频转图片帧工具(python)
人工智能·python·音视频