网易首页 > 网易号 > 正文 申请入驻

我们如何用ChatGPT进行代码学习和debug

0
分享至

本期运用cursor解决生信基本技能学习过程中出现的问题。cursor是一款基于ChatGPT4的代码编辑器,正确运用能够大幅缩短学习周期。

以下记录了问题解决的过程,文章中包含的代码源于《R语言实战》第三章中的案例。

问题一:绘图时背景色显示失败

install.packages("RColorBrewer") library(RColorBrewer) n <- 7 mycolors1 <- brewer.pal(n, "Set1") barplot(rep(1,n), col=mycolors) #条形图 plot(dose, drugA, type="o", main="病人对两种药物五个剂量水平上的响应情况", lty=4,pch=11,cex=1,lwd=1,col=mycolors1,col.axis="red",col.lab="blue",col.main="purple" ,bg="black")

•输出结果中无法显示黑色背景


解决方案

•直接用par()函数,即可输出黑背景,par()函数对代码中所有图形均有效


par(bg="black") plot(dose, drugA, type="o", main="病人对两种药物五个剂量水平上的响应情况", lty=4, pch=11,cex=1,lwd=1,col=mycolors1,col.axis="red",col.lab="blue",col.main="purple")

•输出结果如下

延伸问题

1.打开新页面时,背景色不显示


dev.new() #打开新页面 plot(dose, drugA, type="o", main="病人对两种药物五个剂量水平上的响应情况", lty=4, pch=11,cex=1,lwd=1, col=mycolors1,col.axis="red", col.lab="blue",col.main="purple",bg="black")

•原因:bg参数对于plot函数无效,plot显示区域背景为黑色可能是因为之前通过par设置了背景为黑色,与询问后得到的回答一致


解决方案补充

•可以用ggplot2解决背景色问题,但其他参数需要进一步设置

问题二:PDF保存时出现乱码

•代码同问题一,结果如下

•询问后,结果提示标题字体没有安装

解决方案 思路一:解决字体问题,保存为PDF

•安装字体并保存为PDF,Rstudio中图片得到改善但PDF仍有问题


windowsFonts(myfont=windowsFont("SimHei")) plot(dose, drugA, type="o", main="病人对两种药物五个剂量水平上的响应情况",lty=4, pch=11,cex=1,lwd=1, col=mycolors1,col.axis="red",col.lab="blue",col.main="purple") par(bg="black")

•继续询问

•尝试extrafont包,但是报错了

•将报错内容直接询问,得到同样答案,放弃该思路

思路二:改变输出为PDF的代码,让字体成功显示

•以下是cursor提供的代码,提示使用Cairo包保存


library(Cairo) CairoPDF("plot.png", width = 6, height = 6, dpi = 300, type = "cairo") plot(x, y, main = "你好世界") dev.off()

•尝试后报错,针对报错语句继续询问

•提示直接删除语句,操作后仍不成功

•最后在plot()函数中加上family参数,问题解决

思路三 安装字体,export保存为图片

•结果没问题

来自师姐的补充 问题一:

其实这是一个值得注意的好问题,我们?plot()一下,就会发现 在绘制散点图时,plot函数里面的参数bg用法同points函数,不同于par函数,如图:

points函数里的bg参数是这样解释的:

而par函数里的bg参数是这样:

师妹这个代码的pch是11,如果调整为21(即圆点),再用bg=“black”,就会发现那些点里是黑色填充的(草图附在下面)

总结来说,不同的函数又有不同的参数,虽然熟练了之后很多都见过了,但是想要全部记住是很困难的,学习新的R包的时候也会遇到没有见过的参数,这时候千万不要忘记去help里看一下,耐心读一下这些英文的注释,可能会很有帮助,也会提供一些思路~

cursor的功能虽然很强大,但是可能首先需要我们精准的提出问题,通过郭师妹的尝试我们也看到了,它解读代码的能力是很强的,也会给出很多思路,不过不一定能精确地解决问题;

我想也许下次我们在使用的时候,首先人工摸索一番,再拆解出最关键的那步进行提问,可能能最大化的利用这个AI的功能

问题二:

可以看出来郭师妹是很认真的在尝试解决问题的~cursor提供的回答也确实提供了一些思路,不过可能不能完全依赖它。

其实会出现这个点点点主要是因为在保存PDF时,中文字体会出现乱码。

如果把标题变为英文就不会有这个问题,而一般我们做的图也基本都是英文;但如果想要保存为中文标题的话,可以考虑安装Cairo包,用CairoPDF()函数保存,并在plot函数里使用family参数定义一个中文字体,例如“GB1”就是宋体,这样就可以保存了

正如师兄说的,发现问题解决问题是一种能力,基于问题的学习是很重要的;

有时候学习十几行代码是很容易的,但是蹦出来的一个报错却需要花上成倍的时间去解决,可是解决报错的时候,我们也极大的锻炼了提出问题的能力,检索答案的能力,等等。

正所谓不打不相识,其实在和error过招的时候,也恰恰是我们培养和R语言默契的过程呀~

祝师弟师妹享受解决报错的过程(狗头)

以下就是解决保存PDF时中文字体会出现乱码的方法:


library(Cairo) CairoPDF("myplot1.pdf") #重新起一个pdf文件名字 myplot <- plot(dose,drugA,type="o",main = "病人对两种药物五个剂量水平上的响应情况", family="GB1", #宋体 lty = 4, pch = 11, cex= 1, lwd= 1,col=mycolors1, col.axis="red",col.lab = "black",col.main = "black",bg = "black") dev.off()

SCI母语润色

专注生物医学领域

唯 问 生 物

专注肿瘤基础研究

19901610324同微信

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
太不应该 , 队长袁心玥新闻发布会谈“朱”色变!背后含义不言自明

太不应该 , 队长袁心玥新闻发布会谈“朱”色变!背后含义不言自明

小鬼头体育
2024-06-20 15:44:49
再过几个月,很多人的钱可能要被抢走了……

再过几个月,很多人的钱可能要被抢走了……

毯叔盘钱
2024-06-19 18:49:08
震惊!旁边的同事,猝死了

震惊!旁边的同事,猝死了

蚂蚁大喇叭
2024-06-19 09:44:52
突然决定退出独行侠!难了,欧文!整个NBA唯一支持者……

突然决定退出独行侠!难了,欧文!整个NBA唯一支持者……

篮球实战宝典
2024-06-19 14:56:49
新一轮的下岗潮来了,这五大行业将成为失业重灾区,你是否在其中

新一轮的下岗潮来了,这五大行业将成为失业重灾区,你是否在其中

流史岁月
2024-06-20 12:45:11
主板IPO丨永杰新材时隔1年多回复首轮问询,2023年营收净利润双降,欲募资5亿元还贷

主板IPO丨永杰新材时隔1年多回复首轮问询,2023年营收净利润双降,欲募资5亿元还贷

时代商学院
2024-06-20 09:53:10
取消对华免签,还拒绝中国的高铁,甚至放言:“不欢迎中国人”!

取消对华免签,还拒绝中国的高铁,甚至放言:“不欢迎中国人”!

星辰故事屋
2024-06-18 10:54:05
上海地铁刚刚宣布:周六起正式启用!“临时”了十多年,网友激动:终于等到了

上海地铁刚刚宣布:周六起正式启用!“临时”了十多年,网友激动:终于等到了

上观新闻
2024-06-19 19:10:33
一集入坑!尺度大到头皮发麻!

一集入坑!尺度大到头皮发麻!

天天美剧吧
2024-06-20 11:48:06
沙特阿拉伯第三级别联赛开出梦幻薪资:月薪2万美元招募前锋

沙特阿拉伯第三级别联赛开出梦幻薪资:月薪2万美元招募前锋

星耀国际足坛
2024-06-20 12:12:56
黄一鸣“杀疯了”!直播间卖大葱养孩子,王思聪被整得完全没脾气

黄一鸣“杀疯了”!直播间卖大葱养孩子,王思聪被整得完全没脾气

萌神木木
2024-06-18 21:18:32
刷爆热搜的17岁数学天才姜萍,从上神坛到被扒捞女只花了2天?

刷爆热搜的17岁数学天才姜萍,从上神坛到被扒捞女只花了2天?

新氧
2024-06-19 10:10:42
金正恩办国宴招待普京!菜品好丰富,36岁胞妹红衣耀眼,夫人没来

金正恩办国宴招待普京!菜品好丰富,36岁胞妹红衣耀眼,夫人没来

影视解说阿相
2024-06-20 06:55:51
贾玲成为Lululemon品牌大使,一个多月官宣三个代言

贾玲成为Lululemon品牌大使,一个多月官宣三个代言

南方都市报
2024-06-20 15:00:05
财政局:完成财政供养人员信息上报工作

财政局:完成财政供养人员信息上报工作

信息新报
2024-06-20 09:22:20
俄罗斯副外长:任何想加入金砖的国家,均不应参与非法的单方制裁

俄罗斯副外长:任何想加入金砖的国家,均不应参与非法的单方制裁

新时光点滴
2024-06-20 04:25:07
越扒越深,享受国务院津贴的余琦,到底还有多少个头衔

越扒越深,享受国务院津贴的余琦,到底还有多少个头衔

文雅笔墨
2024-06-20 10:24:07
夫妻俩把整整一车西瓜给砸了, 知情人爆凡来卖水果的他们都会阻挠

夫妻俩把整整一车西瓜给砸了, 知情人爆凡来卖水果的他们都会阻挠

法制社会报
2024-06-20 11:02:45
刚刚,姜萍被打假了!

刚刚,姜萍被打假了!

财经要参
2024-06-19 08:30:26
汤姆克鲁斯18岁女儿和小鲜肉约会,牵手搂腰超甜,男方酷似阿汤哥

汤姆克鲁斯18岁女儿和小鲜肉约会,牵手搂腰超甜,男方酷似阿汤哥

开开森森
2024-06-20 08:04:37
2024-06-20 17:30:44
Justscience
Justscience
期刊推荐、润色、翻译、降重等
484文章数 1174关注度
往期回顾 全部

科技要闻

小米SU7流量泼天,富贵却被蔚来接住了

头条要闻

报道称中国或对欧盟乳制品发起反补贴调查 商务部回应

头条要闻

报道称中国或对欧盟乳制品发起反补贴调查 商务部回应

体育要闻

绿军的真老大,开始备战下赛季了

娱乐要闻

叶舒华参加柯震东生日聚会,五毒俱全

财经要闻

日本银行巨头突然爆雷!

汽车要闻

售价11.79-14.39万元 新一代哈弗H6正式上市

态度原创

教育
旅游
亲子
数码
公开课

教育要闻

云南农业大学再“出圈”居然新增了一个咖啡专业?

旅游要闻

铁路儿童票新规 已有超4900万小旅客免费出行

亲子要闻

9个月宝宝遇见榴莲,表情变化才是亮点

数码要闻

Intel 3工艺大规模量产!只有至强、酷睿不用

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版