关键词:
在之前的文章中,分享了很多Matlab散点图的绘制模板:
这些散点图均是在笛卡尔坐标系下绘制的。
那么进一步,再来看一下极坐标散点图的绘制模板。
先来看一下成品效果:
特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式。
模板中最关键的部分内容:
1. 数据准备
此部分主要是读取原始数据并初始化绘图参数。
% 读取数据
load data.mat
% 初始化参数
Theta = t;
R1 = r1;
R2 = r2;
2. 颜色定义
作图不配色就好比做菜不放盐,总让人感觉少些味道。
但颜色搭配比较考验个人审美,需要多加尝试。
这里直接使用TheColor配色工具中的XKCD配色库:
%% 颜色定义
C = TheColor('xkcd',[240 588]);
C1 = C(1,1:3);
C2 = C(2,1:3);
3. 极坐标散点图绘制
使用‘polarscatter’命令,绘制初始极坐标散点图。
ps1 = polarscatter(Theta,R1,40);
hold on
ps2 = polarscatter(Theta,R2,40);
hTitle = title('PolarScatter Plot');
4. 细节优化
为了插图的美观,将初始极坐标散点图赋上之前选择的颜色并修改部分对象属性:
% 对象属性修改
ps1.LineWidth = 2;
ps1.MarkerEdgeColor = C1;
ps2.LineWidth = 2;
ps2.MarkerEdgeColor = C2;
然后,对坐标轴细节等进行美化:
% 坐标区调整
set(gca, 'LineWidth',0.7,... % 线宽
'RGrid','on','ThetaGrid','on',... % 网格
'GridColor',[0 0 0],... % 网格颜色
'ThetaZeroLocation','right',... % 极角0位置
'TickDir', 'out', 'TickLength', [0 0], ... % 刻度
'RMinorTick', 'off', 'ThetaMinorTick', 'off', ... % 小刻度
'RAxisLocation',60,... % 极径标签位置
'ThetaDir', 'clockwise') % 极角方向
% 字体和字号
set(gca, 'FontName', 'Arial', 'FontSize', 11)
set(hTitle, 'FontName', 'Arial', 'FontSize', 12, 'FontWeight' , 'bold')
% 背景颜色
set(gcf,'Color',[1 1 1])
设置完毕后,以期刊所需分辨率、格式输出图片。
%% 图片输出
figW = figureWidth;
figH = figureHeight;
set(figureHandle,'PaperUnits',figureUnits);
set(figureHandle,'PaperPosition',[0 0 figW figH]);
fileout = 'test';
print(figureHandle,[fileout,'.png'],'-r300','-dpng');
以上。
科研技巧matlab绘制论文所需格式图实现(柱状图折线散点图)(代码片段)
目录1折线图2抓状图3散点图1折线图(1)纵坐标直接显示数值clcclearfigure()t1=(2010:1:2019)'y1=[40,45,42,41,33,25,26,19,14,19]plot(t1,y1,'-ro','linewidth',2)set(gca,'FontSize',15)set(gcf,'Position',[100100700600]);ylabel('... 查看详情
matplotlib绘制直方图、散点图
...集中情况。下面,我们就先来学习一下Matplotlib直方图的绘制~首先,导入工具包并执行魔法指令:绘制直方图,除了需要传递数据之外,还需要我们设置一个bins,即区间的划分:绘制结果:此外,我们还可以在一张图中绘制两组... 查看详情
还在用excel画散点图?不试试极坐标散点图?
参考技术A叮咚,云图汇又上新了,这次我要推荐的是极坐标散点图,它是通过极坐标的形式展示数据点的分布情况。那么我们为什么选择极坐标散点绘图,而不选择散点图呢?相信通过这篇文章你会有所发现。1、散点图VS极坐... 查看详情
matplotlib:使用度数参数在极坐标系内绘制散点图
】matplotlib:使用度数参数在极坐标系内绘制散点图【英文标题】:matplotlib:drawingScattergraphinsidepolarcoordinatesystemwithdegreeparameter【发布时间】:2019-04-2912:37:58【问题描述】:我正在构建具有四个称重传感器的系统。我想将数据绘制... 查看详情
如何使用matlab绘制ggplot风格图片(散点图及折线图)(代码片段)
写了一个用来修饰MATLABAXES的函数,目前只支持散点图及折线图,之后可能会再出曲面修饰函数或者柱状图修饰函数之类的一系列修饰器,效果如下:0使用效果1参数说明程序主要有以下几个参数:ax|程序的第... 查看详情
如何使用matlab绘制ggplot风格图片(散点图及折线图)(代码片段)
写了一个用来修饰MATLABAXES的函数,目前只支持散点图及折线图,之后可能会再出曲面修饰函数或者柱状图修饰函数之类的一系列修饰器,效果如下:0使用效果1参数说明程序主要有以下几个参数:ax|程序的第... 查看详情
如何使用matlab绘制ggplot风格图片(散点图及折线图)(代码片段)
写了一个用来修饰MATLABAXES的函数,目前只支持散点图及折线图,之后可能会再出曲面修饰函数或者柱状图修饰函数之类的一系列修饰器,效果如下:0使用效果1参数说明程序主要有以下几个参数:ax|程序的第... 查看详情
excel绘制散点图时,如何进行分组绘图?
如图所示,我要根据time列和lost列绘制散点图,根据tag列是1还是0分成两组,两组用不同颜色的点,怎么做到?1.创建数据表格。2.选择图表类型,插入散点图。选取区域B2:C11,单击菜单栏【插入】/【图表】/【散点图】,单击下... 查看详情
matlab|全网最全边际图绘制模板(直方图小提琴图箱线图雨云图散点图......)(代码片段)
如标题所言,这应该是全网最全的边际图绘制模板,中心图有8种格式,边际图有11种格式,共计88种组合,另外模板中给了8款配色,我愿称其为888组合,只需要更换一下数据就能绘制出各种类型的边际... 查看详情
matlab|全网最全边际图绘制模板(直方图小提琴图箱线图雨云图散点图......)(代码片段)
如标题所言,这应该是全网最全的边际图绘制模板,中心图有8种格式,边际图有11种格式,共计88种组合,另外模板中给了8款配色,我愿称其为888组合,只需要更换一下数据就能绘制出各种类型的边际... 查看详情
matlab绘图函数总结(代码片段)
...散点图scatter绘制二维散点图scatter3绘制三维散点图 绘制极坐标图polarplot()绘制极坐标图极坐标转化为笛卡尔坐标 绘制曲面与平面相交的曲线参数方程法(三角函数法)输入坐标的绘图函数二维线图函数plot(x,y)三维线图函数plot3(x,y)... 查看详情
matlab绘图函数总结(代码片段)
目录输入坐标的绘图函数二维线图函数三维线图函数曲面图函数输入函数方程(隐函数)的绘图函数二维线图函数fplot()绘制y=f(x)fimplicit()绘制二维隐函数三维线图函数fplot3()绘制参数曲线方程三维曲面图函数fsurf()绘制二元方程曲... 查看详情
用matlab的函数scatter()绘制散点图(代码片段)
...常用到离散数据的处理,这时候需要绘制散点图。在MATLAB中可以用函数scatter()绘制散点图,其用法与函数plot()基本一致。只是plot()绘制的是二维线图。关于函数是plot()的使用,可以参考我的另一篇博文,链接如下&... 查看详情
【r语言】---散点图
...点对应一个X和Y轴点坐标。散点图可以用R自带的plot()函数绘制,也可以用ggplot2包的geom_point()和geom_dotplot()函数来绘制,当使用geom_dotplot()绘图时,point的形状是dot,不能改变点的形状,因此,geom_dotplot叫做散点图(ScatterPlot),通... 查看详情
使用echart散点图绘制地图
参考技术A之前没看过echart的地图,最近有个需求需要绘制到深圳地图,经过几番测试,实现需要的效果,这里写篇博客记录一下,先看效果图:但如果不是node环境呢,比如本地的一个html文件,第一想到的是ajax,但这是本地模拟... 查看详情
python散点图横坐标文字倾斜
参考技术A在python中使用matplotlib绘制散点图时,可以使用xtick.set_rotation()函数来设置x轴刻度标签的旋转角度。例如,要将x轴刻度标签倾斜45度,可以使用以下代码:Copycodeimportmatplotlib.pyplotasplt#绘制散点图plt.scatter(x,y)#获取x轴的刻... 查看详情
matlab中画散点图时怎样在每个点上标记符号?
matlab中画10个点,怎样在每个点上表上相应的符号?分别标注:A,A1,A2,A3,B,B1,B2,B3,C,C1不用手动标注,因为有很多点....要代码。谢谢~~1、打开Matlab。2、首先,获取一组用于作为散点图纵坐标的数据,这里用一个一维数组来作为散点... 查看详情
绘制多个散点图 pandas
】绘制多个散点图pandas【英文标题】:Plottingmultiplescatterplotspandas【发布时间】:2017-08-2101:37:05【问题描述】:我认为绘制多个图表有很多问题,但不是专门针对这种情况,如下所示。pandas文档说要使用“重复绘图方法”在单个... 查看详情