当前位置: 首页 > news >正文

R可视化:另类的柱状图

介绍

方格状态的柱状图

加载R包

knitr::opts_chunk$set(echo = TRUE, message = FALSE, warning = FALSE)
library(patternplot)
library(png)
library(ggplot2)
library(gridExtra)rm(list = ls())
options(stringsAsFactors = F)

导入数据

data <- read.csv(system.file("extdata", "monthlyexp.csv", package="patternplot"))

准备数据

data <- data[which(data$Location == 'City 1'), ]
x <- factor(data$Type, c('Housing', 'Food', 'Childcare'))
y <- data$Amount
pattern.type <- c('hdashes', 'blank', 'crosshatch')
pattern.color <- c('black', 'black', 'black')
background.color <- c('white','white', 'white')
density <- c(20, 20, 10)

画图

barp1 <- patternbar(data, x, y,group = NULL,ylab = 'Monthly Expenses, Dollars', pattern.type = pattern.type, hjust=0.5,pattern.color = pattern.color, background.color = background.color,pattern.line.size = c(5.5, 1, 4),frame.color = c('black', 'black', 'black'), density = density) + scale_y_continuous(limits = c(0, 2800)) +ggtitle('(A) Black and White with Patterns')pattern.color <- c('black','white', 'grey20')
background.color <- c('lightgreen','lightgreen', 'lightgreen')
barp2 <- patternbar(data, x, y, group = NULL,ylab = 'Monthly Expenses, Dollars', pattern.type = pattern.type, hjust=0.5,pattern.color = pattern.color, background.color = background.color,pattern.line.size = c(5.5, 1, 4),frame.color = c('black', 'black', 'black'), density = density) +scale_y_continuous(limits = c(0, 2800)) +ggtitle('(B) Colors with Patterns')grid.arrange(barp1,barp2,  nrow = 1)

在这里插入图片描述

相关文章:

  • 生信分析进阶3 - pysam操作bam文件统计unique reads和mapped reads高级技巧合辑
  • Windows Server安全配置
  • EXSI虚拟机新增磁盘并将空间扩充到已有分区
  • 【ANdroid】WEb服务搭建华为云
  • 贪心算法教程(个人总结版)
  • 开源模型应用落地-语音转文本-whisper模型-AIGC应用探索(二)
  • 最佳 Mac 数据恢复:恢复 Mac 上已删除的文件
  • MySQL各种锁
  • 低功耗蓝牙模块在便携式医疗设备上的应用前景
  • uniapp的tooltip功能放到表单laber
  • 2024中国军民两用智能装备与通信技术产业展览会带你走进轻元素量子材料世界
  • 【html知识】html中常用的表单元素+css格式美化
  • 如何利用向量数据库来弥补 LLM 的弱点
  • 基于Linux的文件操作(socket操作)
  • JDBC常见异常(10)—预编译模式下占位符动态排序字段失效
  • 深入了解以太坊
  • 11111111
  • const let
  • es6
  • flutter的key在widget list的作用以及必要性
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Javascript设计模式学习之Observer(观察者)模式
  • js ES6 求数组的交集,并集,还有差集
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • python docx文档转html页面
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • spring-boot List转Page
  • 给第三方使用接口的 URL 签名实现
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​【收录 Hello 算法】9.4 小结
  • #window11设置系统变量#
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (六)Hibernate的二级缓存
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (排序详解之 堆排序)
  • (四)Controller接口控制器详解(三)
  • (算法)Game
  • (小白学Java)Java简介和基本配置
  • (转)菜鸟学数据库(三)——存储过程
  • (转)德国人的记事本
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .Net MVC4 上传大文件,并保存表单
  • .NET/C# 使窗口永不获得焦点
  • /var/log/cvslog 太大
  • @vue/cli 3.x+引入jQuery
  • [ C++ ] STL---string类的模拟实现
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ NOI 2001 ] 食物链
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [BT]小迪安全2023学习笔记(第29天:Web攻防-SQL注入)