图像缩略图

埃博拉酱的作图工具包计算工具

版本3.0.0(4.3 MB)由 埃博拉酱
埃博拉酱的MATLAB作图工具包,包含一系列实用的作图工具。依赖埃博拉酱的窗户工具包 本项目的发布版本号遵循语义化版本规范。开发者认为这是一个优秀的规范,并向每一位开发者推荐遵守此规范。

16下载

更新2021年7月19日

从GitHub

在GitHub上查看许可证

埃博拉酱的MATLAB作图工具包,包含一系列实用的作图工具。依赖埃博拉酱的窗户工具埃博拉酱的函数助手

本项目的发布版本号遵循语义化版本规范。开发者认为这是一个优秀的规范,并向每一位开发者推荐遵守此规范。

目录

本包中所有函数均在EbolaChan.FiguringToolbox命名空间下,使用前需导入。使用命名空间是一个好习惯,可以有效防止命名冲突,避免编码时不必要的代码提示干扰。

进口EbolaChan.FiguringToolbox。*
  • ColorAllocate为白色背景下的作图分配合适的颜色
  • 图频谱比设置当前图窗的纵横比
  • 勒让多阴影线带图例的多条误差阴影线图
  • ShadowedLine将平均值±误差曲线,通过中间一条均线、两边误差边界阴影的形式作图出来。
  • 条纹背景将指定图像文件中指定的颜色视为背景,去除之

ColorAllocate

为白色背景下的作图分配合适的颜色

作图时不知道使用什么颜色最显眼、最有区分度?本函数生成白色背景下的最优化配色方案。如果背景是黑色,用255减去分配出的颜色即可。

本函数会自动保存以前的计算结果,可以重复利用加快计算。

数据=兰德(9,9)颜色=ColorAllocate(9)总有机碳数字;持有在…上对于A.=1.:9情节(数据(a),:),"颜色",颜色(a),:));终止%再次调用速度加快,因为保存了之前的结果颜色=ColorAllocate(9)目录

输入参数

无颜色(1,1)uint8必需参数,要分配的颜色个数

TryCount(1,1)uint8可选位置参数,尝试优化的次数。一般来说次数越多优化效果越好,但更消耗时间。默认如果找到了保存的计算结果就不再尝试优化,否则优化1.次。

返回值

颜色(:,3)每一行代表一个颜色的RGB值

图频谱比

设置当前图窗的纵横比

在MATLAB之外对图窗进行不维持纵横比的拉伸,往往会导致字符也被扭曲。为了避免这种情况,建议在导出之前在MATLAB内部设置好图窗的纵横比。

%假设当前图窗的尺寸为:宽度×高度=400×300图频谱比(3.,2.);%图窗面积仍为120000年,但尺寸变为424×283,即3:2图频谱比(2.,1.,"放大");%相对于2:1的比例要求来说,283的高度是较大的,424的宽度是较小的,因此拉宽到566×283图频谱比(1.,1.,"狭窄的");%相对于1:1的比例要求来说,283年的高度是较小的,566的宽度是较大的,因此压扁到283×283图频谱比(1.,2.,2.);%当前面积283×283 = 80089,放大2²= 4倍变成320356分配宽度1高2度的比例,则得到400×800

必需参数

HorizontalProportion(1, 1),宽度比的值。例如如果你希望图窗为4:3,则此值给4

VerticalProportion(1, 1),高度比的值。例如如果你希望图窗为4:3,则此值给3

可选参数

规模= 1,缩放倍率或模式。

  • 若为1.表示缩放后的图跟原图面积相等
  • 若为某值k,则缩放后的面积变成缩放前的k²倍
  • 若为“放大”,则保持当前比值相对较大的一边长度不变,仅拉长另一边到给定比的值
  • 若为“窄”,则保持当前比值较小的一边长度不变,仅压缩另一边到给定比的值

名称-值对组参数

图(1)matlab.ui.Figure = gcf图窗对象。如果指定该参数,将对指定的图窗进行操作,而不一定是当前图窗。

返回值

图(1)matlab.ui.Figure,如果制定了无花果参数,则返回该参数,否则返回当前图窗对象。

勒让多阴影线

带图例的多条误差阴影线图

负载("LMSL示例数据.小地毯");数字;图频谱比(3.,2.,"狭窄的");TL=平铺布局('','平铺','','衬料','');诺赛尔斯=大小(意思是,3.);无样本=宽度(Sem);Xs=(1.:(样本)/30-1.;轴=单间牢房(NoCells,1.);对于C=1.:NoCells轴{C}=nextile;线=勒让多阴影线(的意思是(:,:,C),扫描电镜(:,:,C),"Xs",Xs);终止传说=传奇(线条、实验);图例.Layout.Tile=NoCells+1.标题(TL,"每个神经元每天的PV平均活动曲线");包含(TL,"来自刺激的时间");ylabel(TL,"ΔF/F_0");YLim=cell2mat(cellfun(@ylim轴,"统一输出",错误的));YLim=[(YLim(:,1.))最大值(YLim(:,2.))];对于C=1.:夜蛾=轴C {};ylim(Ax, YLim);斧子。YTickLabels=(2..^str2double(Ax.YTickLabels) -1.,1.,"重要的");终止

位置参数

MeanLines,必需,所有均值线。如果是数值矩阵,第1维是不同的对比组,第2维是审判,如果是元胞列向量,则每个元胞里是一条均值线行向量。

ErrorShadows,可选,对应均值线的误差阴影高度。如果是数值矩阵,第1维是不同的对比组,第2维是审判,如果是元胞列向量,则每个元胞里是一条误差高度行向量。

名称-值对组参数

传说(:1)字符串,每条线的图例文本,默认不显示图例

线型(:,1)单元格每条线的样式。每个元胞里应当是一个元胞数组,包含将要传递给情节的其它参数。默认自动分配高对比颜色。

阴影样式(:,1)单元格每块误差阴影的样式。每个元胞里应当是一个元胞数组,包含将要传递给填满的其它参数。默认自动分20%α的默认图线颜色

: LegendStyle(1)细胞,图例的样式,包含将要传递给传奇的其它参数。

返回值

线条(:,1)matlab.graphics.chart.primitive.Line平均线,情节函数返回的图线对象

阴影(:,1)matlab.graphics.primitive.Patch误差阴影,填满函数返回的填充对象

图例(1,1)matlab.graphics.插图.Legend图例,传奇函数返回的图例对象

Ax(1,1)matlab.graphics.axis.Axes要绘图的坐标区,默认gca

Xs(1,:),X轴数值,默认为数值的序号。

ShadowedLine

将平均值±误差曲线,通过中间一条均线、两边误差边界阴影的形式作图出来。

平铺布局("");%%基本用法奈克斯蒂尔;%生成一些随机数据数据=兰德(10,10);%求平均值的意思是=的意思是(数据,1.);%求误差(此处使用(扫描电镜)错误=性病(数据,0,1.)/sqrt(10);%作图ShadowedLine(平均值,误差);%%自定义样式奈克斯蒂尔;%横轴在0~1之间Xs=linspace(0,1.,10);%阴影区为半透明红色填充状态={"R","脸阿尔法",0.1,"线型","没有一个"};%图线为虚线PlotStyle={"--"};ShadowedLine(平均值,误差,Xs)=阴影样式=填充样式,线条样式=PlotStyle);

位置参数

细的(1),必需,平均值折线Y值,将用阴谋函数作出

阴影高度(1,:)可选,误差范围阴影高度,将用填满函数作出

名称-值对组参数

Xs(1:) = 1:元素个数(细的),X轴对应数值向量

:线型(1)细胞={“k”},均值折线的样式,将传递给情节函数实现

阴影样式(1,:)单元格={“k”,“FaceAlpha”,0.2,“LineStyle”,“none”}误差阴影的样式,将传递给填满函数实现

Ax(1,1)matlab.graphics.axis.axis=gca作图的坐标区,默认当前坐标区

参数互限

细的ShadowHeights x,这三个向量应当具有相同的长度

返回值

线(1,1)matlab.graphics.chart.primitive.Line,平均线,情节函数返回的图线对象

阴影(1,1)matlab.graphics.primitive.Patch误差阴影,填满函数返回的填充对象

条纹背景

将指定图像文件中指定的颜色视为背景,去除之

本函数将指定路径中的图片文件,去除周围指定颜色的背景;内部的背景像素全部设为完全透明,然后保存到指定的PNG文件

%选择一张图片,去除黑色背景,保存到选定的位置条纹背景(背景色=(3.,0,0,0));%将指定的图片去除白色背景条纹背景(InputPath="StripBackgroundBefore.png",输出路径="StripBackgroundAfter.png");

两张图看似一致,实际上右图四周的白边都被裁掉了,而且所有白色像素也变成了全透明,放在黑色背景下就能看出来了。

名称值参数

InputPath(1,1)字符串输入图像路径,默认打开文件选择对话框供用户手动选择。仅支持巴布亚新几内亚或JPG图像。

写成BackgroundColor (1, 1, 3) uint8背景色,默认白色。

OutputPath(1, 1)字符串,输出图像路径,默认打开保存选择对话框供用户手动选择。仅支持PNG图像。

UnifyAxes

将所有坐标的纵轴统一到最大的范围中

数据=兰德(10,1.);平铺布局("",瓦莱斯帕奇=""、填充="");轴线=单间牢房(3.,1.);轴线{1.}=nexttile;情节(数据);轴{2.}=nexttile;情节(数据*2.);轴线{3.}=nexttile;情节(数据*3.);YLim=UnifyAxes(维特卡特(轴{:}))%可见所有子图坐标一致,尽管数据范围大小有别

输入参数:轴(:1)matlab.graphics.axis.Axes,所有要统一的坐标轴

返回值:YLim(1,2)双最终统一到的坐标下限和上限

引用为

埃博拉酱 (2021).埃博拉酱的作图工具包计算工具(https://github.com/Silver-Fang/EbolaChansFiguringToolbox/releases/tag/v3.0.0),GitHub。已检索.

MATLAB版本兼容性
创建R2021a
与R2021a及更高版本兼容
平台兼容性
窗户 马科斯 Linux
标签添加标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!

+ EbolaChan / + FiguringToolbox /私人

要查看或报告这个GitHub插件中的问题,请访问GitHub库.
要查看或报告这个GitHub插件中的问题,请访问GitHub库.