我们如何用ChatGPT进行代码学习和debug
淘宝搜:【天降红包222】领超级红包,京东搜:【天降红包222】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
本期运用cursor解决生信基本技能学习过程中出现的问题。cursor是一款基于ChatGPT4的代码编辑器,正确运用能够大幅缩短学习周期。
以下记录了问题解决的过程,文章中包含的代码源于《R语言实战》第三章中的案例。
问题一:绘图时背景色显示失败
?输出结果中无法显示黑色背景
解决方案
?直接用par()函数,即可输出黑背景,par()函数对代码中所有图形均有效
?输出结果如下
延伸问题
1.打开新页面时,背景色不显示
?原因:bg参数对于plot函数无效,plot显示区域背景为黑色可能是因为之前通过par设置了背景为黑色,与询问后得到的回答一致
解决方案补充
?可以用ggplot2解决背景色问题,但其他参数需要进一步设置
?这里提供的是修改图片本身颜色而非背景色,修改背景色代码和相应输出结果如下(黑色不明显,改了蓝色)
问题二:PDF保存时出现乱码
?代码同问题一,结果如下
?询问后,结果提示标题字体没有安装
解决方案 思路一:解决字体问题,保存为PDF
?安装字体并保存为PDF,Rstudio中图片得到改善但PDF仍有问题
?继续询问
?尝试extrafont包,但是报错了
?将报错内容直接询问,得到同样答案,放弃该思路
思路二:改变输出为PDF的代码,让字体成功显示
?以下是cursor提供的代码,提示使用Cairo包保存
?尝试后报错,针对报错语句继续询问
?提示直接删除语句,操作后仍不成功
?最后在plot()函数中加上【【微信】】参数,问题解决
思路三 安装字体,export保存为图片
?结果没问题
来自师姐的补充 问题一:
其实这是一个值得注意的好问题,我们?plot()一下,就会发现 在绘制散点图时,plot函数里面的参数bg用法同points函数,不同于par函数,如图:
points函数里的bg参数是这样解释的:
而par函数里的bg参数是这样:
师妹这个代码的pch是11,如果调整为21(即圆点),再用bg=“black”,就会发现那些点里是黑色填充的(草图附在下面)
总结来说,不同的函数又有不同的参数,虽然熟练了之后很多都见过了,但是想要全部记住是很困难的,学习新的R包的时候也会遇到没有见过的参数,这时候千万不要忘记去help里看一下,耐心读一下这些英文的注释,可能会很有帮助,也会提供一些思路~
cursor的功能虽然很强大,但是可能首先需要我们精准的提出问题,通过郭师妹的尝试我们也看到了,它解读代码的能力是很强的,也会给出很多思路,不过不一定能精确地解决问题;
我想也许下次我们在使用的时候,首先人工摸索一番,再拆解出最关键的那步进行提问,可能能最大化的利用这个AI的功能
问题二:
可以看出来郭师妹是很认真的在尝试解决问题的~cursor提供的回答也确实提供了一些思路,不过可能不能完全依赖它。
其实会出现这个点点点主要是因为在保存PDF时,中文字体会出现乱码。
如果把标题变为英文就不会有这个问题,而一般我们做的图也基本都是英文;但如果想要保存为中文标题的话,可以考虑安装Cairo包,用CairoPDF()函数保存,并在plot函数里使用【【微信】】参数定义一个中文字体,例如“GB1”就是宋体,这样就可以保存了
正如师兄说的,发现问题解决问题是一种能力,基于问题的学习是很重要的;
有时候学习十几行代码是很容易的,但是蹦出来的一个报错却需要花上成倍的时间去解决,可是解决报错的时候,我们也极大的锻炼了提出问题的能力,检索答案的能力,等等。
正所谓不打不相识,其实在和error过招的时候,也恰恰是我们培养和R语言默契的过程呀~
祝师弟师妹享受解决报错的过程(狗头)
以下就是解决保存PDF时中文字体会出现乱码的方法:
SCI母语润色
专注生物医学领域
唯 问 生 物
专注肿瘤基础研究
19901610324同微信
chatgpt官方正版下载
CHATGPT是一个快速发展的人工智能技术,它可以帮助人们完成各种任务。今天,许多人都在通过与CHATGPT合作来赚取额外的收入。在本文中,我们将探讨如何通过与CHATGPT合作来获得收入。
了解CHATGPT技术是非常重要的。CHATGPT是一种人工智能技术,它可以帮助人们完成各种任务,例如自然语言处理、图像识别、智能客服等。CHATGPT可以帮助企业提高生产效率,也可以帮助个人赚取额外的收入。
寻找与CHATGPT合作的机会。目前,越来越多的公司和个人正在使用CHATGPT技术来完成各种任务。你可以通过社交媒体、独立平台、人才市场等途径来寻找与CHATGPT合作的机会。当你找到一个与CHATGPT合作的机会时,你需要了解这个任务的要求,以确保你有能力完成它。
接下来,学习如何使用CHATGPT技术。在与CHATGPT合作之前,你需要了解如何使用CHATGPT技术。你可以通过在线教程、培训班、书籍等途径来学习CHATGPT技术。学习CHATGPT技术可以帮助你更好地完成任务,并提高你的收入。
积极沟通与客户的合作。当你与客户合作时,你需要积极沟通,以确保客户的需求得到满足。你可以通过邮件、电话、即时通讯工具等途径与客户沟通。你需要理解客户的需求,并提供高质量的工作成果。这将有助于你在与客户合作的过程中建立良好的关系,从而获得更多的机会和收益。
与CHATGPT合作成为越来越受欢迎的赚钱方式,尤其是在人工智能技术不断发展的今天。通过了解CHATGPT技术、寻找与CHATGPT合作的机会、学习如何使用CHATGPT技术以及积极沟通与客户的合作,你可以在CHATGPT领域获得成功并赚取额外的收入。