IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> MATLAB | 一行代码让你的绘图背景变得逼格满满 -> 正文阅读

[Python知识库]MATLAB | 一行代码让你的绘图背景变得逼格满满

写了一个能让坐标区域变得很炫酷的修饰函数:
同时想到了一个很有意思的把函数存储进mat文件的方法,方法就不细讲了,大家自行点开.mat文件能够很轻松的理解原理(大概),

使用方式
首先说明一下函数咋用:假设编写了如下函数:

t=0:0.35:3*pi;
plot(t,sin(t),'Marker','d','LineWidth',2,'Color',[102,194,166]./255)
hold on
plot(t,cos(t./2),'Marker','o','LineWidth',2,'Color',[252,140,97]./255)
plot(t,t,'Marker','^','LineWidth',2,'Color',[140,161,204]./255)

在这里插入图片描述
在最后一行调用工具函数进行修饰,例如:
prettyAxes().ggray2()
或者:
prettyAxes(gca).ggray2()
修饰效果:
在这里插入图片描述

其他炫酷的背景
prettyAxes().dark()
?在这里插入图片描述

prettyAxes().dark2()
?在这里插入图片描述

prettyAxes().economist()
在这里插入图片描述

?
prettyAxes().gbase()
在这里插入图片描述

?
prettyAxes().gbase2()
在这里插入图片描述

prettyAxes().ggray()
在这里插入图片描述

prettyAxes().ggray2()
在这里插入图片描述

prettyAxes().wsj()
?在这里插入图片描述

目前只有这些主题,之后可能会更新.mat文件,请使用如下命令获取可用主题列表:
prettyAxes().theme()
该命令会返回可用主题的函数名:
dark dark2 economist gbase gbase2 ggray ggray2 wsj

注意事项

对于dark,dark2,economist,wsj这几种风格,其背景色并不是白色,一般情况下保存图片图窗的背景会是默认白色,即下图这样:
在这里插入图片描述

想要连figure窗口的背景颜色一起保存需要设置figure窗口的InvertHardcopy属性为’off’,本函数已经设置好了这个属性,因此直接点击如下按钮保存即可:
在这里插入图片描述

另外当文件解压完成后后,将当前文件夹添加到搜索路径可以在任意文件夹使用该工具函数:

在这里插入图片描述

代码展示及mat文件获取
完整代码其实没啥东西,但还是展示一下吧

function PAX=prettyAxes(ax) 
% @author:slandarer
% ==================================
% 展示所有可选axes主题 
% prettyAxes().theme()
% ----------------------------------
% prettyAxes(ax).dark()
% prettyAxes().ggray()

if nargin<1
    ax=[];
end

% 从mat文件中读取函数集合
axesTheme=load('axesTheme.mat');
axesTheme=axesTheme.theme;
% 结构体函数构造
for L=1:length(axesTheme.List)
    PAX.(axesTheme.List{L})=@()setAxesTheme(ax,axesTheme,axesTheme.List{L});
end
PAX.show=@()showAxesTheme(axesTheme);
% =========================================================================
    % 坐标区域修饰基础函数
    function setAxesTheme(tAxes,axesTheme,Name)
        ax=tAxes;
        if isempty(ax)
            ax=gca;
        end
        % 读取函数信息
        sli=0;slii=0;
        tBaseStr=axesTheme.(Name);
        tBaseFunc=axesTheme.([Name,'_F']);
        eval([tBaseStr{:}])

        if ~isempty(tBaseFunc)
            % 设置鼠标移动回调
            set(ax.Parent,'WindowButtonMotionFcn',@bt_move_axes);
        end
        
        % 鼠标移动回调函数
        function bt_move_axes(~,~)
            eval([tBaseFunc{:}])
        end
    end
% -------------------------------------------------------------------------
    % 输出可用风格列表函数
    function showAxesTheme(axesTheme)
        for i=1:length(axesTheme.List)
            fprintf('%s  ',axesTheme.List{i})
        end
        fprintf('\r\n');
    end
end

这里 获取 完整文件!!!

【MATLAB 绘图背景修饰】

更新时会跟进更新以下连接:

【链接】:https://pan.baidu.com/s/1EvI12-huj7ggwAtu8PshGQ?pwd=slan

【提取码】:slan

更新版,支持多子图同步调整,请优先下载该文件:
【链接】:https://pan.baidu.com/s/1BMGFl1FTocULgplaez5pJQ?pwd=slan
【提取码】:slan

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章           查看所有文章
加:2022-06-06 17:18:20  更:2022-06-06 17:19:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:05:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码