why exportgraphics fails to print the legend when the content type is vector and the legend is latex interpreted?

34 visualizzazioni (ultimi 30 giorni)
when exporting a fig as a vector, e.g. eps or pdf, if the legend is latex interpreted, the exported graphics do not show the legend. Below a snippet of my code:
% Figure
if showFig
f = figure('Color','w');
else
f = figure('Visible','off','Color','w');
end
hold on; grid on; box on; set(gca,'YScale','log');
cols = lines(9);
% Plot ML refined (solid) and CRB/PEB (dashed, black markers)
% Case A
p1 = semilogy(x, RMSE_A, '-o', 'Color', cols(1,:), 'LineWidth', 1.8, 'MarkerSize', 6);
p2 = semilogy(x, PEB_A, '--o', 'Color', [0 0 0], 'LineWidth', 1.3, 'MarkerSize', 5);
% Case B
p3 = semilogy(x, RMSE_B, '-s', 'Color', cols(2,:), 'LineWidth', 1.8, 'MarkerSize', 6);
p4 = semilogy(x, PEB_B, '--s', 'Color', [0 0 0], 'LineWidth', 1.3, 'MarkerSize', 5);
% Case C
p5 = semilogy(x, RMSE_C, '-^', 'Color', cols(3,:), 'LineWidth', 1.8, 'MarkerSize', 6);
p6 = semilogy(x, PEB_C, '--^', 'Color', [0 0 0], 'LineWidth', 1.3, 'MarkerSize', 5);
semilogy(R.values, 20*ones(size(R.values)),':r','LineWidth',1.8);
xlim([min(x) max(x)])
legend([p1 p2 p3 p4 p5 p6], ...
{'ML RMSE_A','PEB_A','ML RMSE_B','PEB_B','ML RMSE_C','PEB_C'}, ...
'Location','best','Interpreter','latex');
xlabel(xlab, 'Interpreter','latex');
ylabel('RMSE / PEB [mm]', 'Interpreter','latex');
title(run_title, 'Interpreter','none');
set(gca,'TickLabelInterpreter','latex','FontSize',18,'LineWidth',1.2);
% EXPORT FIG
drawnow; % ensure legend is drawn
set(f, 'Renderer', 'painters'); % force vector renderer
set(f, 'PaperPositionMode','auto'); % match figure size
[~, base, ~] = fileparts(mat_path);
out_path = fullfile(files(i).folder, sprintf('%s_PEB_ML.%s', base, fmt));
switch lower(fmt)
case 'eps'
saveas(f,out_path,'epsc')
case 'pdf'
exportgraphics(gca, [out_path, '.pdf'], 'ContentType','vector')
case 'png'
print(f, out_path, '-dpng','-r300');
otherwise
warning('Unknown fmt: %s. Skipping save.', fmt);
end
end
  2 Commenti
dpb
dpb il 2 Set 2025
Modificato: dpb il 2 Set 2025
x = 1:100;
y1 = x.^2;
y2 = x.^3;
semilogy(x,y1,'--',x,y2)
legend('$x^2$','$x^3$','Location','northwest','interpreter','latex')
exportgraphics(gca,'figure1.pdf','ContentType','vector')
appears to work locally w/ R2021b so must be something about later release...
Rik
Rik il 3 Set 2025
Here is a hex dump of what 2024b does. I couldn't find a free way to convert a pdf to an image in this interface (there are ways in Linux, but the code run feature runs in a very minimal setup).
If you copy this to your local machine you can check whether your results match.
x = 1:100;y1 = x.^2;y2 = x.^3;semilogy(x,y1,'--',x,y2)
legend('$x^2$','$x^3$','Location','northwest','interpreter','latex')
exportgraphics(gca,'figure1.pdf','ContentType','vector')
close
fid=fopen('figure1.pdf','rb');
buffer=cell(0);
while ~feof(fid)
data=fread(fid,40,'uint8');
buffer{end+1}=sprintf('%02x',data);
end
fclose(fid);
fprintf('%s\n',buffer{:})
255044462d312e340a25c3a2c3a30a312030206f626a0a3c3c0a2f5469746c652028290a2f437265 61746f722028feff004d00410054004c00410042002c00200054006800650020004d006100740068 0057006f0072006b0073002c00200049006e0063002e002000560065007200730069006f006e0020 00320035002e0031002e0030002e0032003900350032003800340034002000520032003000320035 0061290a2f50726f64756365722028feff0051007400200035002e00310035002e00310036290a2f 4372656174696f6e446174652028443a32303235303930333135353435375a290a3e3e0a656e646f 626a0a322030206f626a0a3c3c0a2f54797065202f436174616c6f670a2f50616765732033203020 520a3e3e0a656e646f626a0a342030206f626a0a3c3c0a2f54797065202f4578744753746174650a 2f534120747275650a2f534d20302e30320a2f636120312e300a2f434120312e300a2f4149532066 616c73650a2f534d61736b202f4e6f6e653e3e0a656e646f626a0a352030206f626a0a5b2f506174 7465726e202f4465766963655247425d0a656e646f626a0a362030206f626a0a3c3c0a2f54797065 202f506167650a2f506172656e742033203020520a2f436f6e74656e7473203130203020520a2f52 65736f7572636573203132203020520a2f416e6e6f7473203133203020520a2f4d65646961426f78 205b302030203334302e303030303030203236372e3030303030305d0a3e3e0a656e646f626a0a31 322030206f626a0a3c3c0a2f436f6c6f725370616365203c3c0a2f504353702035203020520a2f43 5370202f4465766963655247420a2f43537067202f446576696365477261790a3e3e0a2f45787447 5374617465203c3c0a2f4753612034203020520a3e3e0a2f5061747465726e203c3c0a3e3e0a2f46 6f6e74203c3c0a2f46372037203020520a2f46382038203020520a2f46392039203020520a3e3e0a 2f584f626a656374203c3c0a3e3e0a3e3e0a656e646f626a0a31332030206f626a0a5b205d0a656e 646f626a0a31302030206f626a0a3c3c0a2f4c656e677468203131203020520a2f46696c74657220 2f466c6174654465636f64650a3e3e0a73747265616d0a789ced9c5d8b64b71186effb57f475c05a 954a9f1072119304020998ddbb908b60e304b30e597c91bf9fb74ae7a34adde3594f264bdaeb5df0 f4d6bc7d5a2abd2a3de748ed377f78fbb7ebdf7fb8bef9f2edbfae5f6f3fbf7c7b89a19538ff5ce5 ef173e906abb7efdfde5c3f5c3e5abcb57f8affcfc70d9af42faf787afff797933af7fc1fb47dddf 2fff2863feb97e7fc92587d86f7ff3defe864b0b94f4e57b7fb5a77fb35ced1f976f7ff54c335309 83a0eee9da43657963ca68a28933b7f95a3e2ee7140a3ea2b727e3e63aef9fb8be699a6dbefeb5dd c939d0eccff58b448168bec640ec3d8ac8c4c844ade6275fdbfe7e8cfeed977f86ae8e2c7fa85dff 7d4dd73f226fdf5dfff2d778bd7e73697ce526592ab1e9abf797b71aa43d46474875f2a28e50a567 acbf42b7828ef32eb1012f4db9064d49dda436e0a5cc1c32fe85144fa90d78694e318887286d521b f0d2bd975bdffc2ff76ecbcf125846b8de7691961e7aa5ed102d1df44adb1f5afae795b63bb474cf 2bb701db7ae77ff79c43d374bd989231755b634ef153f8933657a6d3951f5efca1bf7d7779f3fb76 25bebefb163ed7f2377fbcfbfea23fbeb9fe5a72f79bebbbef2ebf7b2725f099c450446612863b7d 0e89499a981612755d345e96b25e422ff867f91c52c6af91b2845a443dc7c49f43caf26ba48c0b26 26e881e8734859798d9465fe2c8a587d2657ff6516ffef616e92cc1de05961ae0516e6e0e1d9af86 0e1cc9bc48cef8a64c4500aad652bdd2c477a52ca2337b5e79c6372565e116d8b37ba5896fcade03 e1431a52e19426eeb0cef6e426396927c13d11335f261356e3332152970a235d52a1529b0b2bf5b9 10a94b86912ec910a9cb86912ed9308868bab3d8a2e02d72a743ce16a5863688625b24677c57027a 5bcaa5f54579c677258f507a4a79fdd8337e28713b995302522cca23be2b13de4ba5f6ba28cff8a1 2ca17680cadace337e285360d4cc9256e5113fac3642ce83d29aa5337e779a59e5cd341bf0107251 a2579af8aeece823f23b68519ef1439942a682e0aa3ce2bbb2a13dad943c16e5193f94c8461e31dd 288ff8aeac1d4c4d70cda23ce387b2e066a7d65156e5113f9429a0f5b9ad593ae377cb9651de96ad 8c6c94d6c6e24f13df958c3e6278796de719df957057ca7dc4b5ef677c57c2332df6ded6313ae387 12bfedf8901be5113f9414b894c4eb189df1a36477ccac2844ea9567fc50e2b754dae8abf288df5d 06acf26619c02d44820fd232e34c7c57e2b7a814a52eed34f15d0977455495d59f267e28d19e3bd5 c6c47765c17bef541b133f94a0863bd5c6c40f65c4ccbaad36267e2c962d0c5495bc2acff8dd65d5 2ad7659512560c5495d5c926be2b097dc4f0ae2b82891f4af013aa4a8fabf288ef4a78865155d6b9 69e28712d990aa42abf2886fcad102fed5c7ea1013df958c89254565e9bb89efca189a1695a5ef26 7e17534ee52da63479e6d95aafcba79bf8a6ace8a21695a54726be290b5a2e45a52c5932f14d993b 0a6a871117a589ef4ac6f2281fb2cc2313dfd7b8113a8a4acaeb5a7cc67765c5c402858fe59a267e 9040a85a5456e51977d86757d61beccb586a71f5e6b1cf928ed578d251a9451d2bf5a8a352cb3a56 ea59674a0dec38a9831d955adab1524f3b536a70c7491dee4ca9e11d2775bc3361d2008f957ae0b9 83d3467a8bd316798c74411e955ae6b152cf3c536aa0c7491df4a8d4528f957aea9952833d4eeab0 47a5967bacd473cf941af07152073e536ac8c7491df9dcb94d39a5776e532cfb58a9671f955af8b1 520f3f2ab5f463a59e7e546af1c74a3dfe4ca9e11f2775fc33a506809cd401d0bc51330464a59e80 a6d42090933a04ba73fb67a4b7b77f16828c748120955a0ab2524f412ab51864a51e83a6d4709093 3a0e52a905212bf52034a586849cd491d0941a1472528742f35ed9b090957a16ba735b6da437b7d5 8e86acd4d3904a2d0e59a9c7a129353ce4a48e87546a81c84a3d104da921222775442452874446ba 20914a2d1359a96722955a28b2520f45771e571cd23b8f2b1c1619e9824522755c64a40b1789d481 91912e602452474646ba90914a2d1a59a947235d0d2d1bd9d5d0b3d1dca8347064a51e8e263a183a 72e8e0e8c83c0632cbf0476d14ba47f0396f5be19fedb3e48fdb10cb81b7b30ccc1d95eba15346af b7b9eab6c0006c631e0679d4cc7c6a33a5beef443c6cca9e33537da19918e0f5c9b6657e1e66c22d 637eec62fe9c99d2cbcc443d86fcd835fb539b895a0e8d1e3a65cf99a9bdd04c0999f9a532fd2433 e18e3ffebc2b13bfcc4cb8078abf98e92799a9e2e58393c17366ea2fac4c257079eccc7c6a338d70 1c527fd4943d67a6fc2a07a350a7eaf6076fc999895b2ad2ba964b1c5d8ee5dc1e708afb01278ad7 7add4e39b5e35cf3dcc5e914ea7e1adbeea5f41ae4d1c8a8d56f468c18783f932d8f676bce459e8a 8c1c64a36854a0f0902f2fa015f2cc700c7dda1ba3dc6f152c44d274c429726029bef2a81f8d6a8d f47928c5169a1ed0465cfa575b94f610252421caa9d88422d447c7ed9bc6ab9efc8ecb09044a7833 cfeb971c06e7389ac6cbfc6685e8912fe24a538f4eea3714ae7aec9c07691e8839341995accfee47 19ac8fcc887ba099872479632e55f240f2805f8fa2235e03e3be3c778dd7d0dabc3e2ec9d46b537d c148a3bf24775d18db1e0be9e79612b27cae9c6d404a46e9aced3f4fcfbba7fe188840bcdd8aa4d0 534dfa18529e4b2b7d236f4849a1ca3a2ed444242076c5740e1ce589b8c61b06755e1fa9257cae3e 4b2318657bc09e308571d93efb2ba795d55188a79012cdcd408251a86fd7876772cbf3fa304791cf cdba1350323aa4f91c3df43aaf1f65a77090b63fc127db797db71d90e013797c17914f48726f559f a5ca4e843c21ea723c8e027a45ba8d289d499baf22dad3394dbd24a5a84fa40903468d43e36232fc 61c45bc895e62e80dce7a5ac3ea48139525353ffcba096e92be9628b18b5a8f1eddb311d71b17c8f 5df220664ad3573460ed0e3f378d1fdf799014762662bd0ecc3aa6afa8c3e7b1c44c1a8709a6afa8 63a831f186b6532603e9b8a35a6b93d5ff70c5fc6e909c0641fb472f4daf039fa4a15fdca18ef9d2 53d3fd34d987abf29814edec2c0f82e77e906ce5a1f0886fa98b9530c2aa874f78fa4a2cd3d0df31 e3e5387fd7e53b5539cdf60f5ca00d0428ce8145f6668942bc87567105fd408c4e958e2201f0286a 1eba873863f4a55275b96daaa1cb43edaef1a6958a8a6ee38c34aa7e20128ad15143493cc2c0fa4d 24d9478dd35072fb45897b96c4a333708b1a961abc884aa81397e54e641a4ae6127742ee358e8ab7 19aa61cec0674306dc7c45859a14ea1e75a744be3ed5643f0c79a898dbada5d9fe9cb450e986112e 8937f4a2f1aa850a2e92b90dfbb17ef38a4bd44285c6518561a5e2e975609028cd411eaaecab7351 a30156f6424515f9a9256b416518642b541297b55e2728e3c36833146a4d8633f5793ccaf95ea848 de8a15448dcf4d67b11a0af19851ed350f7085142a7c986c8461a8739df122d54f0d55b12821cffa b89de1f6ad50a12ee97ad9c5e078df5ea8248ed5a090b6133e293b92c91c40bdd06fa6c5b4172ad9 55c375580d9ee113da7c853882e8b2c4e193b2f9aa34580f85b96abc68a1125f211ed12d2d0ce68b 45281518220c6cd178de0b95d474a8e73e464e28789baf8a6cb4b6a41328c3275ba1922dbdd20bab 1f90bfa35015cce1119bee6062b197aaa5be2a62319e132ec32769f3559109ba6de40218b450e93e 609205244dbdac929baf8a42419ffd4512d3e6aba254d2f4fc40c6a096cd5772c99a87ce2f2cd847 a1423c6290a71e3ed90b5586f5dae6c30c9fec852a635cb862ca4bbcc7a35065296ca8539a4fddbe 9dbeca4d52081ed0f8d0dd14f155d6a9cfba65878970142aa4043669530f9fec850a71e69a759775 39288c7582eb8cdf6c71a23c1b2ce3131a7f0cc63e82c3ec3911c36109eb044a508bd57398e324cb 61b2239c6acd6de1b08ce1caf0735f384c2a17e849a79de530f09f208adad372985bd70d87d9bd78 c361600948b082b3e73059b7468a3915cf61b2ae003f5a5a384cca7f46d153bb190ed3328c0472f7 1ce6caa1e130293f435e57cf615206d0f56913c361321debc0acae9ec3dc76bae130b121d89027df 9c1c46592a2ce661f11c8605049c813a9b3d8781a8e0781072f31c469c313361c6e8398c184b30ac 5dc97398ecba17f0515c384c86a253daf27372189640f01f7a163d87c990d6dd8786c364ab3e3112 1c3d8791564cace3ec390c64134ac37c1e0b87e96112f49a160e8bf0e148735a5b0e4313a2ccbdba 7018783102cc2756180e1362a88df4048ae5b0282b1302ec396cc82741bf71d5c1618285116ed032 6c380c36afb859da78e8e43014226416f627cf6132ad7383cf87e7b021cfcd73ccb9790ec374c1bd 00e8a1780e13cc8309939e2d321ca6e4d5b665cd70986c7fc9ed58df390cf30d770de0e8e2394c56 ec42db0d9ae130c1b658326bbd361c066c4b18f0d1d87398e0194a6253031a0e038695b483a2e130 c130f05c999c7472984c998a8aa746301c26b8d550954af61c86fa8856f77998cd70986095d641f2 1c867ad131bf31873c8755b104d6cbd63d870193b0dcc76964c3612805b028ac503c87090e6159af b33d2787017b70b398a6910d87c9010c8c67d51b2ec36178278aa374de735891afd837eeca2586c3 802b45eb7bf41c065c29487e573e301c26a50f79ee7a4cc77018ea205a4c73221a0e13fc4858be67 fb4f0e0366200e62299ec35072711d7c44f71c56a40ea20ca6ea390cd880a2d99a8eafe130e041c1 dd77d6426e380cf5b7e265d51b67c36132b591e8f940c3701856777161d2826d382ca3046196cc53 2d86c3b290458d63b6e7e430c409dd2a35790e935223cbc4ccc3c9617827464f48c17398acd3b8a9 4e93534f0ee32133b0469d5f86c3e47084acc7ea43c36188a359394eee39394cd61514c3a1f75186 c35896724cf8983d87314a078cdb26bf9e1c867508cec04846cf617ae01613662c1c2699ad1d1cdc 3d87b17003daa7ed745fb1925345e03fde38cc1cb679fa7f6921bd50b0c10a34e676b69eeb317199 101a8f9390fa86644fc5cd75de3f71fdd7fc5f5a3cffd0cf3f077dad87845848e06b4cea2453b777 00da903361c2662562e0c8c66524ce363f45c4bea52fe666d3b42659ebc099ea9b66e21f7322aba3 1873675965c57f09d31653e3219f47036dd2eb9d2e927a8fdb8eaa2765509aa9833f1e3331e3da5f 312fa761e4fe568ede83001f322fff33c36025c5aa0ebfd06326e679c3fc84c3303fbab1f3713dbc ad89e9fa27fc3ceb226e0be4e8367ecec7fb259e2ff481f354c8f2849a78fdeaf21ffea238b20a65 6e6473747265616d0a656e646f626a0a31312030206f626a0a333839350a656e646f626a0a313420 30206f626a0a3c3c202f54797065202f466f6e7444657363726970746f720a2f466f6e744e616d65 202f514f414141412b6d77615f636d6d6931300a2f466c6167732034200a2f466f6e7442426f7820 5b2d33342e31373936383735202d32353020313034372e383531353620373530205d0a2f4974616c 6963416e676c652030200a2f417363656e74203730352e303738313235200a2f44657363656e7420 2d3231342e383433373530200a2f436170486569676874203730352e303738313235200a2f537465 6d5620392e3736353632353030200a2f466f6e7446696c6532203135203020520a2f434944536574 203138203020520a3e3e0a656e646f626a0a31352030206f626a0a3c3c0a2f4c656e677468312031 333834200a2f4c656e677468203139203020520a2f46696c746572202f466c6174654465636f6465 0a3e3e0a73747265616d0a789c8d524d6c1b55109eb75edba44d1b1c3bebb6b2c9ae93d84eebb5bd 6bc7ae45e2c48e9546765c206d41a044d6e26c6cc33a1be2c46d40a04a9590903814092915088943 0f48549590908a38202e1ce18038c19503076e880b07976fd79b5c2a54ded3bef9e69b6f66decf12 23a267e836b9885eb89652fdd5f15d301fe27bb9651c6e8f1b9f7d03fc3b117bbdad6b5bcdf7ab97 89b85570b936889123fe27f8b7e14fb7bbfbb7bcefd21df8f7adaa86d9d4e82b0ac07f00dfd3d56e ed929bbaf0bf862fee685dfdaf2b6b5fc0ff05dfc7c4f847ec2e14c43e616f110d3686963fa26d6e 1c8ad308fdf7582289de73df1f6ca0157116c39c0847152c5bee1b38a59728e3937c33924faa70e2 609add1bb4dd37fef9b2c2ff087df1f11ffc9ceb037a93282f60e6f2fe5c36168d45bc1e6b4e4d45 f27339b0b98c1a1482c7560806108bc4a256682876798281a090576d6d461502763a2431cb7a60a3 73d161bae0f57c3e5d5e5495f14d2114ce940a8558ec59f7e9f33ee65752572a2f568bcf5f885cce 952ea592e11093a632921064cf852e4697ca69d5ff9a85d546bd768e1f3def3dc5c29b9b07b5f9e2 39295f584a24d3a1309b92d4485060a1f07c98b1e24295bdd17c253ac3e217171697cef83db5eaaa 2cc7672bc5c4a531dfa498cece4427266ad2a437c4168ad5c1d1b5ecdc4c945dbfbe3d3a3ae27aa7 d1988daf2cc832f38d89523a1d8f4f04ea939273d7f8367efdf9a83136ffb7f5533d31ecdbc52b30 3cd0f1400ede6cd5d23ffe767087cf9dbcdaf1e0b83fa9c27f448bc001fc4fc35e1c19c3477e426f 8db3f4f0846fd0f70e66748a1dd7e7c8cb5e72b00bbce9601ef8ae83dd74863d72b007fc6f50327e 04de77769685190598e8608eceb292835de05f75300ffcb683dd74817dea600ff81f68994cdaa543 daa30eb5a84dfb24521cec2cac4205cc2c2580cba4510f1a03b84649ac753006327bc8d2a96f7325 309662fda45acff674581d3dfa58b7a04ca3b66ad7aca1bf5549a415a01d27c3da955549a726988e 1db176b16677d21191919d245a36770ff73aadf6be185f9e159542219b10cb5aaf6388b5a458d78c c35e5bef27c5926188eb96ac27aeeb3d7dafaf6f25d38a5ad66a665d1357cc1d04964dc3d09bfb1d 732721aee97ddd90cb68d0a59bd85d03fbe86276b0ef34c89b5aa3d9ed761460eb702d3ac096341c 90d6f5d681a1edfd8fc4a70a141c50a1947d55325dc525f461ad072125a9a41455be6af6e542f6e9 a5fe054ebfe3130a656e6473747265616d0a656e646f626a0a31392030206f626a0a3931360a656e 646f626a0a31362030206f626a0a3c3c202f54797065202f466f6e740a2f53756274797065202f43 4944466f6e7454797065320a2f42617365466f6e74202f6d77615f636d6d6931300a2f4349445379 7374656d496e666f203c3c202f5265676973747279202841646f626529202f4f72646572696e6720 284964656e7469747929202f537570706c656d656e742030203e3e0a2f466f6e7444657363726970 746f72203134203020520a2f434944546f4749444d6170202f4964656e746974790a2f57205b3020 5b33363520353731205d0a5d0a3e3e0a656e646f626a0a31372030206f626a0a3c3c202f4c656e67 746820333638203e3e0a73747265616d0a2f434944496e6974202f50726f635365742066696e6472 65736f7572636520626567696e0a3132206469637420626567696e0a626567696e636d61700a2f43 494453797374656d496e666f203c3c202f5265676973747279202841646f626529202f4f72646572 696e67202855435329202f537570706c656d656e742030203e3e206465660a2f434d61704e616d65 202f41646f62652d4964656e746974792d554353206465660a2f434d617054797065203220646566 0a3120626567696e636f6465737061636572616e67650a3c303030303e203c464646463e0a656e64 636f6465737061636572616e67650a3220626567696e626672616e67650a3c303030303e203c3030 30303e203c303030303e0a3c303030313e203c303030313e203c303037383e0a656e64626672616e 67650a656e64636d61700a434d61704e616d652063757272656e7464696374202f434d6170206465 66696e657265736f7572636520706f700a656e640a656e640a0a656e6473747265616d0a656e646f 626a0a382030206f626a0a3c3c202f54797065202f466f6e740a2f53756274797065202f54797065 300a2f42617365466f6e74202f6d77615f636d6d6931300a2f456e636f64696e67202f4964656e74 6974792d480a2f44657363656e64616e74466f6e7473205b3136203020525d0a2f546f556e69636f 6465203137203020523e3e0a656e646f626a0a31382030206f626a0a3c3c0a2f4c656e6774682031 0a3e3e0a73747265616d0ac00a656e6473747265616d0a656e646f626a0a32302030206f626a0a3c 3c202f54797065202f466f6e7444657363726970746f720a2f466f6e744e616d65202f5155414141 412b6d77615f636d7231300a2f466c6167732034200a2f466f6e7442426f78205b2d34332e393435 33313235202d32353020313030382e373839303620373530205d0a2f4974616c6963416e676c6520 30200a2f417363656e74203730352e303738313235200a2f44657363656e74202d3231352e383230 333132200a2f436170486569676874203730352e303738313235200a2f5374656d5620392e373635 3632353030200a2f466f6e7446696c6532203231203020520a2f434944536574203234203020520a 3e3e0a656e646f626a0a32312030206f626a0a3c3c0a2f4c656e677468312031353634200a2f4c65 6e677468203235203020520a2f46696c746572202f466c6174654465636f64650a3e3e0a73747265 616d0a789c85534f6cdb5418ff5e1c3beb06eb12ba56fdebe7b84db611bbb1e3386b49ff26cd52d2 a64aba94296cb46ee324454ed33659d60a09214e3d20c43f89890b129ad0101227c40921a4c11109 7142e2c08503875de1c0a1e5b3ebf532c1de93dffb7dbfefcffb7ecf36100038076f0103b0b23aae beb01a1846e61d7cd66ad66135d01dd510ff01e0a175d3a86c9ebc1c0460bcc8e97524cefdcdfe8a 7612edd17aa37d70feb15d90d9c0e539abb965c01b64146dcb3ea5611cec020775b4db68d31da361 7e3cf8430eed8fb0fe11106f95bc072c00f984ec011c974f77ef6750f50430e202bafe7bcc82006f b20f8ecb8087786c86b81e0fa471a9b02554e90388f905ff98e017d21e7a3c4aee1fd7d9d23f5fa6 bd3f61bc89bddc676fc23c46c54309a2279c19d7c2a17048e47c9c4f4fa87dbd7d88442e1cd24edd 36d3dbd7e3e39ce98ba90e1d63aa8425d359498abc38d8cfd3e4f42be54c76c8d72d0b3c21bc202b bc303c745d5f483d322bc949120e4f4dbfb63ef2e78fef6f1a5cdf407232e1f5918d7c5ccb2c6433 859bcbb97199687a09536934ca0b44140e1752f1d8f090a2966f1f94570ab3a9e2ead0ef0ce1fa1f 1c7f68ab2f9dfcc23c44355580047698b0fb7294a016918bc7b59843e99aab4dd5631876198588c1 7028eea88b9d8a7324e374f065078739bb10de921b63538fa285c29d4e4c21e72ff40f5c8bcc1c05 027bd9a8dcd72b8fdf59c9dcb8e6655989f23c95649ec6b552b1349559b89e180b1232164ea5576e 1556d428999aa998bb1b1b9bc9692206637478c0df4d82a2f2e90d4124d5cadb132f4daa0a3f427a fc97ba743dbff47076860c8d243d782f92c453ca4bb7e6664521d02388babeb0b698d5e3fd0155cd e7cb7bafde8ec509098d2e2ed65431d8ed1f1c2e0445e27c27f8f8bff9fab7f5eee45ff60ff1d448 3b7759c238ee8cc31cfcde3276fcc9e727ef325f9c7d714f06e3790c69fc59aaf8aca1dd83ffc325 278a81dae947fa548e3d2ec25767fc3a7cef62025d4473b1077c24ef6206f9d75dec457ce462169e 274fea70c8ff8c91c4db85d6774e968d09040875b1072e92691733c8afb9d88bb8ed621606c8072e e690ff1652d0845d38847dd8464d756803852bc85ec55d81099c1a4410cf83012d8cb110e740c675 19190b335b986542c7e1e690b1238a67d55a8e65e26ee2191d5c2b1819c5daaa533387e7db952864 10edb8197657762513b690d9763c76174bce49267a24cc960152cdddc3fded5abd4dafa4ae526562 428bd079a3b56dd19c4c970debb055373b329db32c5ab4c35ab468b6ccfd8e5991a38a3a6fe49acb 06cd3477d0916a5a96b9d5de6eee44e892d9312d691e0f68c03dec6e1dfb6860ff0a760e8d7bc6fa 56635f41682babc15decc7402f14cdda5dcbd87f56d6ff7b15d4a5c0b8734312e4517b0777fb3d80 222be38a2ae59b1d69427b469d7f01e73405010a656e6473747265616d0a656e646f626a0a323520 30206f626a0a313035360a656e646f626a0a32322030206f626a0a3c3c202f54797065202f466f6e 740a2f53756274797065202f434944466f6e7454797065320a2f42617365466f6e74202f6d77615f 636d7231300a2f43494453797374656d496e666f203c3c202f5265676973747279202841646f6265 29202f4f72646572696e6720284964656e7469747929202f537570706c656d656e742030203e3e0a 2f466f6e7444657363726970746f72203230203020520a2f434944546f4749444d6170202f496465 6e746974790a2f57205b30205b3336352035303020353030205d0a5d0a3e3e0a656e646f626a0a32 332030206f626a0a3c3c202f4c656e67746820333738203e3e0a73747265616d0a2f434944496e69 74202f50726f635365742066696e647265736f7572636520626567696e0a31322064696374206265 67696e0a626567696e636d61700a2f43494453797374656d496e666f203c3c202f52656769737472 79202841646f626529202f4f72646572696e67202855435329202f537570706c656d656e74203020 3e3e206465660a2f434d61704e616d65202f41646f62652d4964656e746974792d55435320646566 0a2f434d6170547970652032206465660a3120626567696e636f6465737061636572616e67650a3c 303030303e203c464646463e0a656e64636f6465737061636572616e67650a3220626567696e6266 72616e67650a3c303030303e203c303030303e203c303030303e0a3c303030313e203c303030323e 205b3c303033323e203c303033333e205d0a656e64626672616e67650a656e64636d61700a434d61 704e616d652063757272656e7464696374202f434d617020646566696e657265736f757263652070 6f700a656e640a656e640a0a656e6473747265616d0a656e646f626a0a392030206f626a0a3c3c20 2f54797065202f466f6e740a2f53756274797065202f54797065300a2f42617365466f6e74202f6d 77615f636d7231300a2f456e636f64696e67202f4964656e746974792d480a2f44657363656e6461 6e74466f6e7473205b3232203020525d0a2f546f556e69636f6465203233203020523e3e0a656e64 6f626a0a32342030206f626a0a3c3c0a2f4c656e67746820310a3e3e0a73747265616d0ae00a656e 6473747265616d0a656e646f626a0a32362030206f626a0a3c3c202f54797065202f466f6e744465 7363726970746f720a2f466f6e744e616d65202f5141424141412b4c696265726174696f6e53616e 730a2f466c6167732034200a2f466f6e7442426f78205b2d3534332e393435333132202d3330332e 32323236353620313330312e3735373831203937392e393830343638205d0a2f4974616c6963416e 676c652030200a2f417363656e74203930352e323733343337200a2f44657363656e74202d323131 2e393134303632200a2f436170486569676874203930352e323733343337200a2f5374656d562037 332e32343231383735200a2f466f6e7446696c6532203237203020520a2f43494453657420333020 3020520a3e3e0a656e646f626a0a32372030206f626a0a3c3c0a2f4c656e67746831203433393620 0a2f4c656e677468203331203020520a2f46696c746572202f466c6174654465636f64650a3e3e0a 73747265616d0a789c9d570b6c14c719fee71e3edb60b0e357202499c30543659fb10fe394061b73 066c737e1e0f1bd226ebddbdbb85bbddebeedac71d18cc23214f42859ad609559a36a22d4229410a 50a4a8823cd416a19486aaadaa3651a3a86a439f49d3368473ff991d1b8750aaf65673f7cdcc3fff fffd8ff957070400f2610cdc003d91ba06387ae114ae3c8ee3815822134dfc78e02b88af00785c71 555214bb7327e2bfe0dab2382ee4dfe76e07f02ec2f967e2497bfbe2afb94fe03ccce60943963c4b bc14e7299c9725a5ed2928829538df8f73aa4b49f5570de604ce9f0798f130b83ddf2287c08bf3a7 bd41007287f3ebbe0451d76df95ed78c3c8f8b7d3c6f43e1442f6cc793e0c701f5ad9110eaa5131f 7bdfccf591a0af999c7c00c80fdefa07725deeddc3ac410db8e022ea6ec0b91b7c00a5fe127f6989 bfe4a247bdfa4cd87dd1bbe7a3dddec6ab959edfa364efc4154f95f729980d772393625f5ed5fcea 8525c54dcbfc0d9515eee2ea85d5f37d79a5c595154d154dcb3c553b47dfff20934d0f13f2aff4c8 e9356bbff9edb59da4b3fdb9673b3b5ce772cf9e3dfbfd3344215b4fbd74fa4cee69b2e4d187c981 03b90bb9cb8f3d4ec8930781400c99ce447b9f0508362e6b9a7a1a17562faccaf3e5f9aa711244db e565be3cf1f8cb63c1ce8ebebedeeed696c5d524d496b13bd6159d291ddd71feb26d2ea8ee58f713 3bd47697ebadddc39b073adb9b57b4ac581dda64b5ae242b56a64abea32a4af44ca4b7afafffbbf7 7776ad1e47afeb904513c6a7104ad1eb92aa127f23099604cb0933477c3ebffb4bc7aec55d0fbefc 7aee907bcedca2dc57971593bf9196dc39d2f2b8fbd4c7e183eeb42f50577aed4a6719a0be384671 0e7a350fa30fa4ec7a14839e521ff7ab9479595159e15bea84b4bcacb222c8423a2793bdfce7d15d fbf6be4f5a22c7979d7c26b291d40f0ed8e76df3f4baf083bbc3dd7d3dbbf77676908b6f8fed79f1 45d24f92afbd4a72bfbdfb3839f8e5dc5fb72c091092d9f1b3f1483fe9e8dcf37c2c4e063761de07 26def3cc45467e5802cd0ea76ae4d4b81069b0583721085688309723702f5d80b42a91565303a6a3 74a9938ff2623f4e3d73778efeee9d5d63a4b76787ddda464876fb8537b2db436dd68175eb7e93fb 680cd7568776ed6a5b55d5ddfdc4a3e12eb2f8707b3b79e495a44eb66d7dfd91fbbf58e6b963f360 f61baa4224f96876704b85a772cb175c457f22f7ae18c936b792cf2fdf772db3b76d1559d3b133f7 ebb5ab91321cc12ccde659c25af197781b17044bfce547482c779e741d259bc63df7be73ecddabb7 8fa36c37facb321014f1cfc33037552cc00837314faa1a83cc2b117ca7c8a67bef99b373f4dd9fef 1abbfd6c15297eb83b4c06361f8d0e1d8ef4ad6adb9beee89cf9122bb637d3c3ebba9efcfae00079 f0d5addbc8d0032f975c25a42db41f4bed48eb4a3315c28a6bd6671d1f9288a47cefc0fa8d777a6e 1b184476fd581f77a227f3af5707b263f96f1471f65595facbfd6ececa73e7fe87fef05a267bf7a9 cf5d3914e9ef5fff5867734bcb893ab7ffdabe3b865f78637407b9f0f6eeb18d1b9e2fbf84d91edf 8fb9afa86c727d389e6bdd4c3259d62a88334ebe6bbd73ffec7bffce9adfa73e7513ef6197780ae5 f2a6d6f08caf39d70da1c291ab473fca7a1bb8a6e99f0214bee8b1a017470c471d8e388e411c4770 74e3e847b972e8824370861022930cf9a18b704d05d0c27ab06078e3e72ea24fad6f82130213984d 1609ec021f6917d80d73c943027b50e69cc05e28227f14380f66b9e608ec83acfb2e81f3a1ccfd8a c00530cbfda1c08544cbfba5c033605efea8c0332190ff4f818ba0b1e0b0c0b3606ec10432219e02 9cbdc059314cd0977c815d308bdc23b01b96925e813d28f39cc05ef4e592c079308f5c15d8071fb8 16099c0f8bdce30217c03cf72f042e74fdd4e3157806dc931f127826dc97ffb4c045b0b5a05ae059 b0b4e047d0061a76630d6c1c595041c177870212ce2544321890820c985c2a8eab1416e1ea62fc6d c09e528f83c25a9432703f81e72984109b788a7d4b5caf013a0470a790efdd5a5f03a27ec1a39d9f af41d4811a64d4016d5a4cb3b5acaa5045b2252a1ba98ca9c5e2365d242fa60d4bea97d0b586114b a834649829c3946ccdd003b43074a35c03ed471ded925d433b7419158791d110da9dce994204673a 58b8ad0da98e361a91745c601c63308c3e4b7806fad5d8704242d08ad232eee9e801d346a116c77f d1de6ac9aaaea826ada59f32f4bf12dbc865ad29c9060c5b3d8e46dc524d8b093604ea038d37d77c 13bdb7a2a1a128e59562f31de6739247641bae1910bd653629caa9bcfa2cdc51f94ce15a99ee0d28 11e152bdfc248ba9cdade95c6afd4d2cf6a0c5289e9779254e4aca5c37ab6847b381382eb2b31573 6872060a3f37e99bc5aa6d5a70358b4ad43625454d4ae6366a443f5940d454639a65ab262e6a3add 10880468af64abba4d255da1eba70ef644a39aacf24559356d09850d3b8ea9df3a6c6a96a2c9cc9a 15b85921ddfc625d2f9e69250f183916b1111e872e2ecee696732462ab232aed926c5bb598f02a14 b044f09dc4b6f2a02471c61296c670b1e0c4399678d215ae8e5d635d9c1cc28b4d6f69988ab39228 1e1d1f03651d6fd8991a511451fe6d71bb3adaa0889dcaa49c296317bd8105e569957891388599c4 5d9bcbcab89ec027239a5a12e3e8581d126d2bcd9b607cca7794f7cfe7e5773d164e4947c50da37c 3585d8e0dc27a357cb33c7f8ab9c1543126faa437822c1ed383ce2bc70255e76aa28439bb39d8c92 22bc620c537ca51656f392658d541591dc842d387c538d4eb4a65f1b968904e76b4dd3ad73b60a5f 33a622cba412c292e37182b7fa6d535989f26a74a2a7706db5ff21be511e1b5b58353823051f27cf 4e451978769867cdb9ea4eaddb9f8a9cc4e36b887329de846dc125e95cdd55928557112f6eaba925 8d1a9a8e6b729ca6258b2aaaa5c574dc1ccad04f5e048abb125e755d3746f01a8da83578ada3a66a c5353d462dec83d4524d2d2a54503b2ed9ac312455dbd4642991c8e00b2999c2a343f8064a6b769c 599712c7020e0bec1a516cc1544ba64c6384d3abb564535575b42329d29096d06cd411974c49c65e 820d45932dde2bb045d094a4d7ae1e368d948a2437ad0d5f17445a4e9fb18cc4886a71695d55158b f529055d4ce021349c308c6dcc95a861223dc58ed74ee31b35741b8f1a14fff7a2cf1828431e4eb2 0e865dc59e2427c9a6817ba98464a39624eb54717ec753b01cff50d56125b027c06ffaf4fe258bee 1510f5817fbee2b69d5a5e57974ea70392686232f6b00092aafbffd5b21249f1629edea04c5e164c 6712cbe596a6ed4c4a1545625a81b89d4c38af3fc7ec649f1c9ed699276f51045f6d61fe1a4a89bb bf46543dbd4103eb7337bea9ebf99b1a5f3ac88715ef30efea2c97918e30ed496199acc11c512150 4327dfe7f581fa1bc3e574200de73677dce2f727c08315c3fd1e64169e0a0316a196b2ad80a52502 8619abeb5913867f035fb6eb0c0a656e6473747265616d0a656e646f626a0a33312030206f626a0a 323536360a656e646f626a0a32382030206f626a0a3c3c202f54797065202f466f6e740a2f537562 74797065202f434944466f6e7454797065320a2f42617365466f6e74202f4c696265726174696f6e 53616e730a2f43494453797374656d496e666f203c3c202f5265676973747279202841646f626529 202f4f72646572696e6720284964656e7469747929202f537570706c656d656e742030203e3e0a2f 466f6e7444657363726970746f72203236203020520a2f434944546f4749444d6170202f4964656e 746974790a2f57205b30205b37353020353536203535362035353620353536203535362035353620 35353620353536205d0a5d0a3e3e0a656e646f626a0a32392030206f626a0a3c3c202f4c656e6774 6820343230203e3e0a73747265616d0a2f434944496e6974202f50726f635365742066696e647265 736f7572636520626567696e0a3132206469637420626567696e0a626567696e636d61700a2f4349 4453797374656d496e666f203c3c202f5265676973747279202841646f626529202f4f7264657269 6e67202855435329202f537570706c656d656e742030203e3e206465660a2f434d61704e616d6520 2f41646f62652d4964656e746974792d554353206465660a2f434d6170547970652032206465660a 3120626567696e636f6465737061636572616e67650a3c303030303e203c464646463e0a656e6463 6f6465737061636572616e67650a3220626567696e626672616e67650a3c303030303e203c303030 303e203c303030303e0a3c303030313e203c303030383e205b3c303033303e203c303033323e203c 303033343e203c303033363e203c303033383e203c303033313e203c303033333e203c303033353e 205d0a656e64626672616e67650a656e64636d61700a434d61704e616d652063757272656e746469 6374202f434d617020646566696e657265736f7572636520706f700a656e640a656e640a0a656e64 73747265616d0a656e646f626a0a372030206f626a0a3c3c202f54797065202f466f6e740a2f5375 6274797065202f54797065300a2f42617365466f6e74202f4c696265726174696f6e53616e730a2f 456e636f64696e67202f4964656e746974792d480a2f44657363656e64616e74466f6e7473205b32 38203020525d0a2f546f556e69636f6465203239203020523e3e0a656e646f626a0a33302030206f 626a0a3c3c0a2f4c656e67746820320a3e3e0a73747265616d0aff800a656e6473747265616d0a65 6e646f626a0a332030206f626a0a3c3c0a2f54797065202f50616765730a2f4b696473200a5b0a36 203020520a5d0a2f436f756e7420310a2f50726f63536574205b2f504446202f54657874202f496d 61676542202f496d616765435d0a3e3e0a656e646f626a0a787265660a302033320a303030303030 303030302036353533352066200a30303030303030303135203030303030206e200a303030303030 30323433203030303030206e200a30303030303133303036203030303030206e200a303030303030 30323932203030303030206e200a30303030303030333837203030303030206e200a303030303030 30343234203030303030206e200a30303030303132383134203030303030206e200a303030303030 36363833203030303030206e200a30303030303038393439203030303030206e200a303030303030 30373635203030303030206e200a30303030303034373336203030303030206e200a303030303030 30353539203030303030206e200a30303030303030373435203030303030206e200a303030303030 34373537203030303030206e200a30303030303035303138203030303030206e200a303030303030 36303435203030303030206e200a30303030303036323633203030303030206e200a303030303030 36383139203030303030206e200a30303030303036303235203030303030206e200a303030303030 36383730203030303030206e200a30303030303037313330203030303030206e200a303030303030 38323938203030303030206e200a30303030303038353139203030303030206e200a303030303030 39303834203030303030206e200a30303030303038323737203030303030206e200a303030303030 39313335203030303030206e200a30303030303039343134203030303030206e200a303030303031 32303932203030303030206e200a30303030303132333432203030303030206e200a303030303031 32393534203030303030206e200a30303030303132303731203030303030206e200a747261696c65 720a3c3c0a2f53697a65203332200a2f496e666f2031203020520a2f526f6f742032203020520a3e 3e0a7374617274787265660a3133313034200a2525454f460a

Accedi per commentare.

Risposte (2)

Shantanu
Shantanu il 5 Set 2025
Hi Marouan,
I understand the issue that legend is not getting displayed on exporting plot as PDF, I have executed given code on MATLAB R2025a, and it seems that the LaTeX interpreter fails on unescaped underscore characters (_). This causes an error when calculating the text size for the exported PDF file, making the legend disappear.
The fix is to simply escape each underscore with a backslash (\).
legend([p1 p2 p3 p4 p5 p6], ...
{'ML RMSE\_A','PEB\_A','ML RMSE\_B','PEB\_B','ML RMSE\_C','PEB\_C'}, ...
'Location','best','Interpreter','latex');
Hope this solves the problem.
  1 Commento
dpb
dpb il 5 Set 2025
Modificato: dpb il 5 Set 2025
The above will remove the LaTeX warning, yes, but it won't create the desired legend with the underscored character as OP desires; the MATLAB LaTeX interpreter requires the string to be encapsulated within the $ signs per the documentation (which isn't all that easy to find, easiest way is to go to the text page first).
y=rand(20,6);
subplot(2,1,1)
hL=plot(y);
legend(hL,{'ML RMSE\_A','PEB\_A','ML RMSE\_B','PEB\_B','ML RMSE\_C','PEB\_C'}, ...
'Location','eastoutside','Interpreter','latex');
title('Just Escape the Underscore')
subplot(2,1,2)
hL=plot(y);
legend(hL,{'$ML RMSE_A$','$PEB_A$','$ML RMSE_B$','$PEB_B$','$ML RMSE_C$','$PEB_C$'}, ...
'Location','eastoutside','Interpreter','latex');
title('Enclose legend Strings With $, No Escape')

Accedi per commentare.


dpb
dpb il 5 Set 2025
Modificato: dpb il 5 Set 2025
@Shantanu was on the right track, but not quite correct to produce the intended result...
The <documentation on special characters with LaTeX> illustrates must enclose the to-be-interpreted-as-LaTeX-strings text in $ signs for special characters to be interpreted correctly.
y=randn(20,6)+repmat([3 10],1,3);
hL=plot(y);
legend(hL,{'$ML RMSE_A$','$PEB_A$','$ML RMSE_B$','$PEB_B$','$ML RMSE_C$','$PEB_C$'}, ...
'Location','eastoutside','Interpreter','latex');
title('Encapsulate legend Strings with $')
"Escaping" the underscore removes the warning so the legend text is created/displayed, but inserts the special character instead of implementing the behavior to subscript the following character as illustrated in above comment.

Prodotti


Release

R2025a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by