把某个控件的父级去掉或者更改,导致报这个异常 网上的解析如下: “Windows 窗体”使用单线程单元 (STA) 模型,因为“Windows 窗体”基于本机 Win32 窗口,而 Win32 窗口从本质上而言是单元线程...STA 模型意味着可以在任何线程上创建窗口,但窗口一旦创建后就不能切换线程,并且对它的所有函数调用都必须在其创建线程上发生。...STA 模型要求需从控件的非创建线程调用的控件上的任何方法必须被封送到(在其上执行)该控件的创建线程。...如果您在控件中为大量占用资源的任务使用多线程,则用户界面可以在背景线程上执行一个大量占用资源的计算的同时保持可响应。 用人话描述为:控件是属于主线程(UI线程),不可以跨线程修改其父级。...this.Controls.Add(tb); } } 看起来感觉很绕,而且很麻烦,又要新建方法,又要新建委托 所以我把它简化如下: //使用拉姆达表达式创建一个委托
目前计划推出基础图表的绘制教程推文(会同时推出R和Python两个版本),原因在于有时苦苦找不到数据,不仅导致想绘制的图表完成不了,而且也白白浪费了时间,再者也有小伙伴私信要求多些基础教程的推文,当然...上篇原创推文使用了geopandas进行了房价分布的地图推文教程,本期我们将使用绘图功能更加强大的ggplot2 以及其推展包进行地图绘制和图表美化工作,主要涉及的知识点如下: geojsonio包对...geojson数据格式读取 ggplot2 可视化展示 openxlsx 实现R灵活读取excel文件 ggtext包实现文本定制化操作 geojsonio包对geojson数据格式读取 这里使用的数据和上期推文的数据一样...在读取完之后使用broom 包的tidy()方法进行数据灵活整理,代码如下: library(broom) HK_fortified <- tidy(HK) HK_fortified 结果如下(部分)...添加读取文本标签 这里我们读取带有经纬度信息的地区文本文件(csv格式)进行文本图层的添加,文本数据预览如下(部分): ? 这里使用了ggrepel包进行文本图层的添加,可有效避免文本重叠的问题。
ggplot2图像进行美化,掌握它之后你就可以创作出更具特色和美感的数据可视化作品。...二、基础内容 2.1 安装 不同于常规的R包,ggthemr并没有在CRAN上发布,因此我们需要使用devtools中的install_github()直接从github上安装它,参照github...上ggthemr的项目说明页: library(devtools) install_github('cttobin/ggthemr') 笔者在遵循上述步骤时不太顺利,遇到了如下错误: ? ...这个语句,便可傻瓜式地载入各种精美的自适应绘图主题,在ggthemr中也有类似的功能,我们在利用ggplot2创建图像的语句之前,加上ggthemr('主题名称'),便可简单套用多种内建主题,下面是几个简单的例子...因为我们的demo主题中还设置了色彩梯度,下面我们绘制密度图(此例来自我的(数据科学学习手札38)ggplot2基本图形简述): data <- data.frame(matrix(rnorm(200
引言 本期推文主要介绍的还是Matplotlib关于 线(lines) 图的制作,虽然Matplotlib 制作线图的灵活性无法和ggplot2 的geom_segment()相比,但对于使用 Python...······,后面推文的可视化绘制,我还是首选Matplotlib进行绘制,但偶尔也会采用 ggplot2 进行绘制,其目的就是一个:绘制精美的数据可视化作品 ? ? ) 02....Death in Peace'表示 '自然死于安乐', 'Unknown Cause of Death' 表示'死因不明', 这三种情况会在可视化结果中用 不同颜色给予区分,同时映射到对应的罗马皇帝名字上。...(2)创建绘图辅助数据 这里需要创建用于绘图的辅助数据 ,涉及到的知识点也都是python数据 处理中常用的技巧,如append()、np.repeat()、pandas的apply()结合lambda...(5)图例文本的绘制 用于文本图例的绘制方法,即上面介绍的死因(cause)新数据集,绘制如下: ? 效果如下: ?
先说说我们人手工作图的方式,1,先画一个坐标轴,2,然后根据数据在图上画图形3,在基础的图形上加一些注释,或加一些对比.基本上这就是我们作图的方式,那么ggplot2就跟这差不多了,1.先设定坐标轴和数据...,基本上讲这么多就行,其原理虽然可以讲的非常详细,但是听了也就是听了,不明觉厉,不如亲自画几个就明白了.一动手就能体会的. 一.画基本图形....在画基本图形之前,我先说一下qplot这个函数,这个函数是ggplot2包里面的一个函数,简单作图,他的用法可以看做是基本绘图与ggplot绘图的一个过渡....基础绘图系统:plot(mtcars$wt, mtcars$mpg) #绘制点图 #绘制点线图 在高级绘图函数上添加一个低级绘图函数 plot(pressure$temperature...: ggplot(BOD, aes(x=Time, y=demand)) + geom_bar(stat="identity") #当为数据框时,一个变量表示分类,另一个表示其数 值,我们需要在第二个图层也就是
也可以阅读NathanYau在FlowingData 写的博文,来获得创建R语言可视化灵感。 1. 平面图无处不在 R语言提供了多种创建图形方法,使用原理图创建图形是标准的方法。...然而,有一些好的工具(或包)使用更简单的方式来创建,查看图形。 在R语言中学习基本图形语法是数据可视化中一种实用方法。...在R语言中ggplot是数据可视化中最重要的包,并且很受欢迎,网上有很多它的学习资源,比如在线ggplot2教程,cheatsheet ,和以及一本由哈德利韦翰编写的教学书。...MetricsGraphics创建散点图、线图和直方图。 课后作业 理解基本图形语法原理。 学习ggplot2教程。 使用RStudio环境学习html插件。...第二个工具是ReporteRs,它是个创建Microsoft(Worddocx和Powerpoint pptx)和html R语言文档程序包,并可以在Windows、Linux、Unix和Mac OS系统上运行
根据《鲜活的数据》第6章6.2.1介绍的方法与提供的数据,在R中绘制基本散点图,并存为PDF文件; 2....)启用ggplot2包: 在新建的R Script文件中输入下面代码来启用ggplot2包: library(ggplot2) 将光标放在上面代码所在行,点击菜单Code->Run Select Lines...= “United States”,] (5)ggplot2绘图:通过以下代码来绘制: (i)基本图形: 以数据集中的murder列为x坐标,burglary为y坐标绘制散点图如下: ggplot(crime2...)) + geom_point()+ xlim(0, 10)+ ylim(0, 1200)+ geom_smooth() (6)保存绘图: 在R绘图窗口中点击Export->Save as PDF...实验结果 图6-7英文和中文版分别如下图所示,大家提交作品文字部分按中文版处理,图形效果参考英文版。 ? ? 五.
关于主成分的理论介绍和R语言代码实现可见前段时间赵西西写的推文:主成分分析。但是后面留了一个小尾巴,如果想对主成分结果进行可视化,那得怎么实现?有没有简便的方法呢?...可见推文:R数据科学|第八章内容介绍),替换鸢尾花数据。...之后使用ggbiplot()进行可视化。...当然你可以在此基础上加入ggplot内部的参数,比如更改主题,更改颜色,添加标题等一系列操作。...library(ggplot2) library(factoextra) #可以直接通过install.packages()进行下载 # 各个样本图 fviz_pca_ind(res.pca, col.ind
许多人包括ggplot2的创建人Hadley Wickham将这一成功归功于ggplot2背后的哲学。...幸运的是,在过去10年里,R社区一直在努力为ggplot2构建扩展包,到如今已有超过40个扩展包可供使用,今天为要介绍的是大家比较钟爱的12个ggplot2扩展包,想要查看所有ggplot2扩展包的介绍及使用例子...如下面这个例子以动态图展现了历年来诺贝尔获奖者出生地的变化情况,《利用gganimate可视化全球范围R-Ladies(R社区性别多样性组织)发展情况》一文中有更详细的事例展示如何使用此包。 ?...旋转你的树状图、删除网格背景、倒转scale,画三角线段,创建diana和Agnes聚类图,等等。结合dendextend和ape包来完全控制你的树状图。 ?...R-Ladies(R社区性别多样性组织)发展情况 一分钟绘制磷脂双分子层:AI零基础入门和基本图形绘制 AI科研绘图(二):模式图的基本画法 你知道R中的赋值符号箭头(<-)和等号(=)的区别吗?
「tmap」-像ggplot2一样绘制超赞地图图表~~ 在我们的R语言可视化课程中,大部分的地图绘制都是使用R语言中的ggplot2和一些拓展绘图工具包完成的,大家学习起来也特别顺心~~ 今天就给大家介绍一个和...ggplot2类似的绘图语法地图绘制工具-「tmap」,那种超赞的出版级别地图更是可以一键绘制呢~ tmap绘图工具介绍 在R语言中,tmap(thematic maps)是一个强大的地图可视化工具包,...支持各种地图类型: 可以创建静态地图、交互式地图和符号地图。静态地图适合于发布和打印,而交互式地图则允许用户在地图上进行交互和探索。...如 绘制文本有tm_text()函数; 绘制X/Y轴标签有tm_x/ylab()函数; 绘制空间线图有tm_lines()函数 而且,每一个绘图函数中都有着详细且复杂的修改参数,用于完成本图层的属性设置...如果我觉得你的问题很具有普适性,我会把它写成文章发布在公众号上,让更多人看到,有关我们数据可视化系列课程的服务内容,可以参考下面的 阅读原文。 猜你喜欢 不是?!
我们将在这篇文章中介绍我们如何以及为何要使用 R 语言的 ggplot2 软件包来创建可直接使用的图表,我们也会给出我们的流程和代码以及分享我们一路上所学到的东西。...我们想的是,我们为 ggplot2 默认外观到我们内部风格的改变而创建的函数 bbc_style() 能够完成 90% 的工作,之后你可以对你的图表进行任何额外的调整,这和其它制图工具不一样——只会给你提供完成的图表...我们的重点是创建一个可重复的工作流程,这意味着我们无需在另一个程序中进行最后的润色,就能完全使用 R 创建出尽可能多的图表,而且将我们的知识集中到一起能让这些知识轻松地传递给不太习惯使用 R 的团队成员...教会其他人——意料之外的结果 使用 ggplot2 创建生产可用的图表的另一个关键优势原本并不在我们的必需计划中。...在课程结束时,他们会面临一个挑战:用他们学习到的所有不同的技能、概念和代码,基于原始数据生成基本图表。 ?
这篇文章是去年 5 月 20 日写的,今日旧文提前重发,送给有缘人。 简介 早上听完讲座才想起来,今天 520 了。...() library(tidyverse) library(ggplot2) 之后构造数据集,并将 x,y 归一化后的结果存到 a,b 中。...中的各个参数我在b站课程【R语言可视化教程】中大部分都有提过,对应教程文稿可在公众号后台输入【可视化文稿】免费获得。...这时,输出的图形是这样的: 为了使图形更加有特色,你可以在改图片上继续添加新的元素。小编在此折腾了一下,给大家打开一点思路。...midpoint = 0.075) + theme_void() return(p) } 然后输出以下代码即可获得玫瑰花图 p = rose_plot() p 之后将两个图形进行合并排版
p=10963 在本文中,我描述了如何在CRAN中搜索用于绘制ROC曲线的包,并重点介绍了六个有用的包。 我使用pkgsearch来搜索CRAN并查看其中的内容。...经过一番尝试和错误之后,我确定了以下查询,其中包括许多与ROC相关的有趣软件包。...在整个文章中,我将使用相同的数据集。...2014年 该软件包提供了许多功能丰富的ggplot()几何图形 。 ? 2015年 precrec 是另一个用于绘制ROC的库。 ?...evalmod()函数可以很容易地生成各种模型特征的基本图。 ? 2019 ROCit是一个用于绘制ROC曲线和其他二进制分类可视化效果的新程序包 ,并且正在迅速普及。 ?
基本上,神经网络中有3个不同的层: ? 输入层(所有输入都通过该层输入模型) 隐藏层(可以有多个隐藏层用于处理从输入层接收的输入) 输出层(处理后的数据在输出层可用) 神经网络图谱 ?...Python基础 温馨提示,本图配合《100天从Python萌新到王者》食用,效果更佳。 ?...Bokeh可以实现快速轻松地创建交互式图表、仪表板和数据应用程序。 ?...使用Pandas进行Data Wrangling Data Wrangling通常被翻译成数据整理,这个词最开始火起来是因为2017年的电影《金刚·骷髅岛》,演员马克·埃文·杰克逊扮演的角色之一被介绍为...更确切地说,它是用另一个(通常更简单的)函数来描述一个函数数量级的渐近上界。 ... 阶)的大O,最初是一个大写希腊字母“Ο”(omicron),现今用的是大写拉丁字母“O”。 ?
在介绍完这篇关于Python-Matplotlib基础绘图属性后(这些绘图细节(字体、线类型、标记等)让你的论文配图耳目一新),有很多小伙伴私信能不能详细介绍下关于R-ggplot2的类似介绍?...那么今天的这篇推文小编就系统介绍一下,详细内容如下: 线类型(Line type) 点形状(Point Shape) 文本(font face)属性 线类型(Line type) R-ggplot2...Example Of ggplot2 fontface 「Justification」:对齐(左、右、居中) 字体对齐在添加文本图层中经常遇到,ggplot2中有水平(horizontal) 和垂直(vertical...[2] 总结 今天这边推文详细介绍了R-ggplot2绘图体系中基础的点、线、字型的内容,希望对刚学习ggplot2绘图的小伙伴有所帮助。...[2] ggplot2官网: https://ggplot2.tidyverse.org/index.html。
R base graphs R带有简单的函数来创建许多类型的图形。 例如: ? 在大多数情况下,您可以使用以下参数来自定义绘图: pch:改变点形状。 允许值包括1到25之间的数字。...在下面的R代码中,我们将使用iris数据集来创建: 首先我们绘制一个以iris ?...Lattice graphics 提供了一个绘图系统,旨在改进R基本图形。 安装软件包后,使用R命令install.packages(“lattice”)。格子包中的主要功能: ?...创建y乘以x的基本散点图。 语法:y~x。...对于初学者来说,ggplot2语法可能看起来不透明,但是一旦理解了基础知识,就可以创建和自定义任何类型的图表。 ?
library(patchwork) 首先创建一些基本图形用于演示。...p1 + p2 plot of chunk unnamed-chunk-4 嵌套拼图 默认会在图形左边添加图形,所以如果你先把2个图拼一起,在和第3个图拼,就会像下面这样: patch <- p1...chunk unnamed-chunk-21 patchwork * theme_minimal() plot of chunk unnamed-chunk-22 控制整体布局 还是先建立一些基本图形用于演示...plot of chunk unnamed-chunk-27 合理使用布局,可以达到叠加的效果: layout <- c( area(t = 2, l = 1, b = 5, r = 4), # 上左下右...p_fixed + p1 + p2 + p3 + plot_layout(widths = 1) # 比例不变 plot of chunk unnamed-chunk-31 插入图形 把一张图插在另一张图上
知乎看到这样一个问题,不请自来回答一下,也算对这段时间可视化推文的一个总结吧。 看到很多答主都给出了全面的回答,包括数据处理,统计建模等方面。...ggplot2包 ggplot2包是Harley Wickham在2005年创建的,是包含了一套全面而连贯的语法的绘图系统。 ?...弥补了R中创建图形缺乏一致性的缺点,且不会局限于一些已经定义好的统计图形,可以根据需要创造出任何有助于解决所遇到问题的图形。...哦对了,我把ggplot2基础进行整理,写了一个文稿,推送可见:R分享|自制112页可视化课件。如果对R语言可视化感兴趣,并且想从基础学习的话,可以配着我上的课进行学习(b站链接[1])。...可见这几篇推文: patchwork包;R可视乎|合并多幅图形;R可视乎|混合多个图形 ?
df1 <- data.frame( term = paste0('term', 1:4), p.val = runif(4, 1, 5) ) 样例数据集 之后,使用 geom_col()...在此之前,创建一个新的数据框,根据你的 x 值,手动划分 x 轴尺度范围。...注意:这里将柱子按照类别进行填充,当然你也可以使用另一个变量进行填充(下面会给例子)。...可以在柱子的填充上加上做文章。假设第三变量为各个 Term 的得分系数 score(连续型变量)。那么对上面的代码进行简单调整,即可得到以下图形。...推文以条形图作为例子进行详细讲解(试图教会你们)。当然这种技巧也可以使用其他图形中。读者如有需求,可以自行探索。
继续“一图胜千言”系列,箱线图通过绘制观测数据的五数总括,即最小值、下四分位数、中位数、上四分位数以及最大值,描述了变量值的分布情况。...二 颜色设置 aes(color=)函数为每个箱线图设置一个颜色,划分箱线图之后,可以使用scale_color_*()函数自定义颜色。...三 图例,标题设置 1)设置legeng Legend是对箱线图的解释性描述,默认的位置是在画布的右侧中间位置,可以通过theme()函数修改Legend的位置 p + theme(legend.position...3)其他theme详细设置可参考ggplot2-theme(主题)以及ggplot2-图形微调(1) 四 箱线图汇总展示 ggplot(ToothGrowth, aes(x=dose, y=len, fill...ggplot2:数据分析与图形艺术 好了,就是这么简单,输出基本图形后,根据自己的喜好进行细节的调整即可。
领取专属 10元无门槛券
手把手带您无忧上云