Copying a figure with black background not working
조회 수: 3 (최근 30일)
이전 댓글 표시
I want to copy and paste my figure onto ppt.
I have made a figure using black background
This is what it looks like in open figure window:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1729526/image.jpeg)
However if I directly copy and paste it to ppt from the edit menu, it looks like this:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1729531/image.jpeg)
When I save it as jpg, this is what it looks like:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1729536/image.jpeg)
How to solve this issue?
Part of the code: (I am not sure if the way to make the background as black is the issue)
fig = figure;
fig.Color = 'k'; % figure background color black
tiledlayout(1, (num_days), 'TileSpacing', 'compact', 'Padding', 'compact');
% code to generate figure
ax = nexttile; % made it as I have to change the axis to white and background to black
% Set the axes background color to black
ax.Color = 'k'; % sets the axes color to black
% Adjust the colors for axes and grid to be more visible against the black background
ax.XColor = 'w'; % sets the x-axis line color to white
ax.YColor = 'w'; % sets the y-axis line color to white
ax.GridColor = 'w'; % sets the grid lines color to white (if visible grid is present)
댓글 수: 0
채택된 답변
SAI SRUJAN
2024년 7월 8일
Hi Poulomi,
I understand that you are facing an issue with copying a figure with black background.
MATLAB's exportgraphics function provides more control over the export process. You can use it to save your figure while preserving the black background:
exportgraphics(fig, 'figure.png', 'BackgroundColor', "k");
For a comprehensive understanding of the 'exportgraphics' function in MATLAB, please refer to the following documentation.
I hope this helps!
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Printing and Saving에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!