一张图绘制多组散点图和折线图

问题:如何在一张图上面绘制多组散点图和折线图?例如在下面的评分数据中,每轮数据绘制散点图,平均值绘制折线图。

数据(excel):营业厅评分数据

做法:R语言ggplot函数

 1 library(readxl)
 2 library(ggplot2)
 3 data<-read_excel("C:\\...\\数据.xlsx",sheet = 2,col_names=T)
 4 names(data)<-c("x","y1","y2","y3","y4","ym")
 5
 6 fills=c(‘第一轮‘="blue",‘第二轮‘="yellow",‘第三轮‘="lightpink",‘第四轮‘="red",‘平均值‘="green") 7 ggplot(data)+geom_point(aes(x,y=y1,fill ="第一轮"),size=5,shape=21,color="black")+
 8   geom_point(aes(x,y=y2,fill="第二轮"),size=5,shape=21)+
 9   geom_point(aes(x,y=y3,fill="第三轮"),size=5,shape=21)+
10   geom_point(aes(x,y=y4,fill="第四轮"),size=5,shape=21)+
11   geom_point(aes(x,y=ym,fill="平均值"),size=5,shape=21)+
12   geom_line(aes(x,y=ym),color="black",group=1)+labs(x="营业厅名称",y="评分",title="员工形象管理评分情况",fill="")+
13   scale_fill_brewer(,limits=c(‘第一轮‘,‘第二轮‘,‘第三轮‘,‘第四轮‘,‘平均值‘))+ #采用默认配色
14   theme(plot.title = element_text(hjust = 0.5)) 

注:

  • read_excel("C:\\...\\数据.xlsx",sheet = 2,col_names=T)  #sheet指定第几个表,col_names=T 是将第一行设成列名
  • names(data)<-c("x","y1","y2","y3","y4","ym") #重命名列名,便于后面分开使用各列
  • fills=c(‘第一轮‘="blue",‘第二轮‘="yellow",‘第三轮‘="lightpink",‘第四轮‘="red",‘平均值‘="green") #添加映射,便于后面图例按“第一轮”的形式输出
  • ggplot(data)+geom_point(aes(x,y=y1,fill ="第一轮"),size=5,shape=21,color="black") #填充参数fill是映射关系,放到aes函数里,shape=21 指定形状为实心圆点,color指定边框颜色
  • geom_line(aes(x,y=ym),color="black",group=1)+labs(x="营业厅名称",y="评分",title="员工形象管理评分情况",fill="") #geom_line添加折线,group=1 参数必须设定。labs设定行列标题及主标题,fill=“”指去掉图例标题。
  • scale_fill_brewer(palette=‘Set1‘,limits=c(‘第一轮‘,‘第二轮‘,‘第三轮‘,‘第四轮‘,‘平均值‘)) #palette=‘Set1‘设定颜色类型,空的话为默认色,limits 指定图例排列顺序。
  • theme(plot.title = element_text(hjust = 0.5)) #plot.title = element_text(hjust = 0.5) 水平调整主标题文本位置到正中间,hjust = 0指靠左对齐。

原文地址:https://www.cnblogs.com/lhjc/p/10799333.html

时间: 2024-11-07 11:35:59

一张图绘制多组散点图和折线图的相关文章

iOS 动画绘制线条颜色渐变的折线图

效果图 .................... 概述 现状 折线图的应用比较广泛,为了增强用户体验,很多应用中都嵌入了折线图.折线图可以更加直观的表示数据的变化.网络上有很多绘制折线图的demo,有的也使用了动画,但是线条颜色渐变的折线图的demo少之又少,甚至可以说没有.该Blog阐述了动画绘制线条颜色渐变的折线图的实现方案,以及折线图线条颜色渐变的实现原理,并附以完整的示例. 成果 本人已将折线图封装到了一个UIView子类中,并提供了相应的接口.该自定义折线图视图,基本上可以适用于大部分

Android自定义view之绘制实用型的柱形图和折线图

概述: 前几天突然需要做两种图表--柱形图.折线图,于是第一反应是先看看网上有没有现成的,结果有是有,但都不是我想要的,而且大多数不是用纯android代码完成,HTML5似乎完成这类工作要容易得多,但是我本人并不会HTML5,只能黯然神伤,掩面流泪,最终只能自己敲代码了. **知识点:**android自定义view.图形图像.Fragment.MVC模式. Demo 界面是模仿红圈营销搭建的 折线图: 代码,注释很详细,直接看代码就行了: public class LineChartView

如何绘制双轴柱状图和折线图?

如何绘制双轴柱状图和折线图? 答:第1步,先将数据作成如下表格. ××市2010--2014年农业灌溉用水有效利用系数 年份 灌溉亩数(万亩) 毛灌溉用水总量(万米3) 净灌溉用水总量(万米3) 灌溉水有效利用系数 考核标准 2010年 1.57 1440 691 0.48 0.55 2011年 1.57 1142 628 0.55 0.55 2012年 1.57 966 628 0.65 0.55 2013年 1.57 966 628 0.65 0.55 2014年 1.57 966 628

Android自定义控件系列四:绘制实用型的柱形图和折线图

概述: 前几天突然需要做两种图表--柱形图.折线图,于是第一反应是先看看网上有没有现成的,结果有是有,但都不是想要的,而且大多数不是用纯android代码完成,不过HTML5似乎完成这类工作要容易得多,单是非我们所擅长. **知识点:**android自定义view.图形图像.Fragment.MVC模式. Demo 界面是模仿红圈营销搭建的 折线图:  代码,注释很详细,直接看代码就行了: 001.public class LineChartView extends View { 002. 0

【转】EXCEL做横坐标不等距散点图或折线图

转自http://blog.sina.com.cn/s/blog_70e287ea01018v4f.html 横坐标或纵坐标不等距的折线图国内不常用,但国外文章可经常见到.但具体的制图方法问过很多师兄师姐和同学都没有准确的答复,要么语言不详,要么和要求不符. 废话不多说,日前有师妹发过来一个数据如下表和图: 这是一个很简单的制图,但有没有同学发现其横坐标前面四个点是等距的,但后面的3h和4h不等距.简单按照下图的制法,可间其3h和4h的斜率明显升高.而这与事实并不一定相符.各位可自己试试好不好做

[转]用Matplotlib绘制 折线图 散点图 柱状图 圆饼图

Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形. 安装 Matplotlib并不是Python的默认组件,需要额外安装. 官方下载地址 http://matplotlib.org/downloads.html 必须下载与自己的Python版本,操作系统类型对应的安装包.如Windows 64位+Python3.3,应该下载matplotlib-1.3.1.win-amd64-py3.3.exe 第

JavaScript数据可视化编程学习(一)Flotr2,包含简单的,柱状图,折线图,饼图,散点图

一.基础柱状图 二.基础的折线图 三.基础的饼图 四.基础的散点图 一.基础柱状图 如果你还没有想好你的数据用什么类型的图表来展示你的数据,你应该首先考虑是否可以做成柱状图.柱状图可以表示数据的变化过程或者表示多个数据之间的差异. 1.引入javascrippt 使用flotr2这个JavaScript库来创建图表.使用flotr2之前,不需要引入其他的JavaScript库(比如jquery),但是flotr2必须依赖HTML5的canvas元素的支持.canvas支持的主流浏览器有:chro

iOS 中各种折线.曲线.图形绘制方法集锦(折线图.走势图.柱状图.动态曲线图.形状图.划线图)

前言 具体实现如下: 目录 前言 第一 折线图实现 .1) 自定义视图实现 .2)关键技术实现 .3) 方法调用 .4) 效果展示 第二 走势曲线图实现 .1) 导入DJChart第三方库 .2)横竖轴参数设置 .3) 方法调用 .4) 效果展示 第三 画线图实现 .1) 导入ZXQuartz第三方库 .2) 自定义视图,画各种图形 .3) 方法调用 .4) 效果展示 第四 柱状图实现 .1) 导入ZXQuartz第三方库 .2)横竖轴参数设置 .3) 方法调用 .4) 效果展示 第五 各式图形

R in action读书笔记(15)第十一章 中级绘图 之二 折线图 相关图 马赛克图

第十一章 中级绘图 本节用到的函数有: plot legend corrgram mosaic 11.2折线图 如果将散点图上的点从左往右连接起来,那么就会得到一个折线图. 创建散点图和折线图: > opar<-par(no.readonly=TRUE) > par(mfrow=c(1,2)) > t1<-subset(Orange,Tree==1) > plot(t1$age,t1$circumference,xlab="Age(days)",yl