当前位置: 首页 > news >正文

matlab画温度季节和年平均占比的三维柱状图

matlab画温度季节和年平均占比的三维柱状图

matlab画温度季节和年平均占比的三维柱状图

图片
在这里插入图片描述

code :

clear; clc; close all;

% 数据

data = [27.3, 26.7, 16.4, 11.4, 18.2];

labels = {‘春’, ‘夏’, ‘秋’, ‘冬’, ‘年平均’};

% 创建三维饼图(百分比标签保留一位小数)

figure(‘color’, ‘w’, ‘position’, [100, 100, 900, 600]);

h = pie3(data);

% 直接设置指定的百分比文本

textObjs = findobj(h, ‘Type’, ‘text’);

newStr = {‘27.3%’, ‘26.7%’, ‘16.4%’, ‘11.4%’, ‘18.2%’}; % 改为cell数组

for i = 1:length(textObjs)

set(textObjs(i), 'String', newStr{i}); % 使用大括号访问cell元素

end

% 设置颜色(RGB 0~1)

colors = [

0.8  0.2  0.2;   % 红色 → 内蒙古0.9  0.6  0.6;   % 粉色 → 山西0.2  0.7  0.2;   % 绿色 → 陕西0.4  0.7  1.0;   % 浅蓝 → 新疆1.0  0.7  0.4;   % 橙色 → 其它];

% 确保颜色按 data 顺序分配

n = length(data);

for i = 1:n

startIdx = (i-1)*4 + 1;endIdx = i*4;currentObjs = h(startIdx:endIdx);

for obj = currentObjs

if isa(obj, ‘matlab.graphics.primitive.Patch’) || …

            isa(obj, 'matlab.graphics.primitive.Surface')set(obj, 'FaceColor', colors(i,:), 'EdgeColor', colors(i,:), 'LineWidth', 1);

end

end

end

% 添加图例

legend(labels, ‘Location’, [0.8 0.45 0.1 0.2], ‘Box’, ‘off’, ‘FontSize’, 14, ‘FontName’, ‘宋体’);

% 精细调整文本标签位置(手动指定每个标签位置)

textPositions = [

-0.4,  0.3,  0.4;   % 内蒙古-0.3, -0.6,  0.4;   % 山西0.5, -0.6,  0.4;   % 陕西0.7, -0.02, 0.4;   % 新疆0.4,  0.54, 0.4    % 其它];

textObjs = findobj(h, ‘Type’, ‘text’);

for i = 1:length(textObjs)

set(textObjs(i), 'Position', textPositions(i,:), ...

‘FontSize’, 14, ‘FontName’, ‘Times New Roman’);

end

% 设置坐标轴

set(gca, ‘FontSize’, 14, ‘FontName’, ‘Times New Roman’, ‘LineWidth’, 1.3);

view(40, 45);

grid on;

export_fig(‘Three.jpg’,‘-r1000’)

http://www.dtcms.com/a/308237.html

相关文章:

  • MySQL DDL数据定义的四个关键字
  • 39.MySQL索引
  • 【建模与仿真】二阶邻居节点信息驱动的节点重要性排序算法
  • Android 基础入门学习目录(持续更新)
  • 基于单片机恒温控制系统/温度控制系统/恒温箱设计
  • 学C笔记——更新于0731
  • T30_Keras示例(MINST)
  • 逻辑回归——银行贷款案例分析
  • 内存网格、KV存储和Redis的概念、使用场景及异同
  • 企业签名的多种形式
  • 【AI落地应用实战】基于 Amazon Bedrock + DeepSeek构建 GraphRAG 应用程序
  • 30. background-size 有哪些属性
  • IO流专题
  • socket编程-UDP(1)-设计echo server进行接口使用
  • FPGA实现AD9361采集转SRIO与DSP交互,FPGA+DSP多核异构信号处理架构,提供2套工程源码和技术支持
  • 【12】大恒相机SDK C#开发 ——多相机开发,枚举所有相机,并按配置文件中的相机顺序 将所有相机加入设备列表,以便于对每个指定的相机操作
  • 存储学习笔记
  • CSS选择器常用语法
  • day24作业
  • 《Linux自动化运维三例:磁盘告警、服务守护与网络检测》​
  • Mysql超详细安装配置教程(详细图文,保姆级)
  • 掩码语言模型(MLM)技术解析:理论基础、演进脉络与应用创新
  • 【Prompt集合】一个学习英文单词更好的提示词
  • 从姑苏区人工智能大模型基础设施招标|学习服务器、AI处理器、GPU
  • 数据结构 ArrayList与顺序表
  • 机器学习——互信息(超详细)
  • 【物联网】基于树莓派的物联网开发【19】——树莓派搭建MQTT客户端及MQTTX使用
  • Vision Transformer(ViT)模型实例化PyTorch逐行实现
  • 从 MySQL 迁移到 TiDB:使用 SQL-Replay 工具进行真实线上流量回放测试 SOP
  • SpringBoot3.x入门到精通系列:1.2 开发环境搭建