R语言-图表可视化 Chapter4 多向表Multiway Tables

内容来源http://lmdvr.r-forge.r-project.org/figures/figures.html
本文只是根据其代码作修改和加注释,希望能帮助大家学习R!!

Topics covered:

  • Cleveland dot plot
  • Bar chart
  • prop.table
克利夫兰点图 Cleveland dot plot
#library(latticeExtra)#把第一个井号去掉即可
VADeaths
class(VADeaths)
methods("dotplot")
#需载入程辑包latticeExtra
## Figure 4.1
dotplot(VADeaths, groups =TRUE,auto.key=list(space="right"),
        main="Figure 4.1   groups =TRUE")
#library(latticeExtra)#把第一个井号去掉即可
VADeaths
class(VADeaths)
methods("dotplot")#载入程辑包latticeExtra
## Figure 4.1
dotplot(VADeaths, groups =FALSE,
        main="Figure 4.1   groups =FALSE")

以上两段代码的对比图:
在这里插入图片描述

## Figure 4.2
dotplot(VADeaths, groups = FALSE, 
        layout = c(2, 2), aspect = 0.7, 
        origin = 0,  #origin 起点值 
        type = c("p", "h"), #画点+画铅垂线 
        main = "Death Rates in Virginia - 1940", 
        xlab = "Rate (per 1000)")

在这里插入图片描述

  • 其中type设置画图的类型,有九种可能的取值,分别代表不同的样式:
    (1)'p’画点;
    (2)'l’画线;
    (3)'b’同时画点和线,但点线不相交;
    (4)'c’将type= 'b’中的点去掉,只剩下相应的线条部分;
    (5)'o’同时画点和线,且相互重叠(这是它与type = 'b’的区别);
    (6)'h’画铅垂线;
    (7)'s’画阶梯线,从一点到下一点时,先画水平线,再画垂直线;
    (8)'S’也是画阶梯线,但从一点到下一点是先画垂直线,再画水平线;
    (9)'n’作一幅空图,没有任何内容,但坐标轴、标题等其它元素都照样显示。
dotplot(VADeaths, type = "o",
        auto.key = list(lines = FALSE, space = "right"),
        main = "Death Rates in Virginia - 1940",
        xlab = "Rate (per 1000)")
dotplot(VADeaths, type = "o",
        auto.key = list(lines = TRUE, space = "right"),
        main = "Death Rates in Virginia - 1940",
        xlab = "Rate (per 1000)")
  • lines =FALSE 和 TRUE 的图例区别
    在这里插入图片描述
Bar chart 条形图
data(postdoc, package = "latticeExtra")
## Figure 4.5
barchart(prop.table(postdoc, margin = 1), xlab = "Proportion",
         auto.key = list(adj = 0.1))

在这里插入图片描述

prop.table函数:频率统计函数

(1)prop.table(data):将data转换为百分比
(2)prop.table(data,1):将data按行求百分比
(3)prop.table(data,2):将data按列求百分比

其中需要注意的是data的数据类型为矩阵

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里列举了一些常见的排序算法及其对应的函数名和功能: 1. 直接插入排序(Insertion Sort): - 函数名:insertionSort - 功能:将数组元素逐个插入已排序的部分,保持部分有序。 2. 希尔排序(Shell Sort): - 函数名:shellSort - 功能:将数组按照一定的步长进行分组,对每个分组进行插入排序,逐渐缩小步长直至为1,最终完成排序。 3. 快速排序(Quick Sort): - 函数名:quickSort - 功能:选取一个基准元素,将数组分为两部分,一部分小于基准元素,一部分大于基准元素,然后对两部分递归地进行快速排序。 4. 简单选择排序(Selection Sort): - 函数名:selectionSort - 功能:从未排序的部分选择最小(或最大)的元素,并将其放到已排序部分的末尾。 5. 堆排序(Heap Sort): - 函数名:heapSort - 功能:将数组转化为一个二叉堆,然后将堆顶元素与最后一个元素交换,并重新调整堆,重复这个过程直到整个数组有序。 6. 二路归并排序(Merge Sort): - 函数名:mergeSort - 功能:将数组递归地拆分为两个子数组,对子数组进行归并排序,然后将两个有序的子数组合并成一个有序的数组。 7. 多路归并排序(Multiway Merge Sort): - 函数名:multiwayMergeSort - 功能:将数组分割为多个子数组,对每个子数组进行归并排序,然后利用多路归并的方式将所有子数组合并成一个有序的数组。 8. LSD基数排序(Least Significant Digit Radix Sort): - 函数名:lsdRadixSort - 功能:按照元素的最低有效位(个位、十位等)进行排序,然后依次按照高位进行排序,最终得到有序数组。 9. MSD基数排序(Most Significant Digit Radix Sort): - 函数名:msdRadixSort - 功能:按照元素的最高有效位(百位、千位等)进行排序,然后递归地对每个范围内的子数组进行排序,最终得到有序数组。 请注意,这些函数名只是示例,实际使用时可以根据编程语言和习惯进行命名。此外,算法的具体实现可能因编程语言而异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值