我想將圖形的底部x軸更改爲藍色,同時保持其他三面都是黑色。是否有一種簡單的方法可以做到這一點,但我不知道?僅更改底部x軸的顏色
3
A
回答
2
可能的解決方法是將空軸置於頂部並隱藏它的刻度。
實施例:
%Some random plot
x = 0:0.1:4*pi;
y = cos(x);
plot(x,y);
%Adjustments
ax1 = gca; %Current axes
%Now changing x-axis color to blue
set(ax1,'XColor','b'); %or ax1.XColor='b' for >=R2014b
ax2=axes('Position',get(ax1,'Position'),... %or ax1.Position for >=R2014b
'XAxisLocation','top','YAxisLocation','right','Color','none',...
'XTickLabels',[] ,'YTickLabels',[],...
'XTick', get(ax1,'XTick')); %or ax1.XTick for >=R2014b
linkaxes([ax1 ax2]); %for zooming and panning
警告:這改變的XTickLabels
從auto
到manual
模式並且因此任何縮放/平移不會自動更新刻度顏色。
4
你可以通過訪問一些undocumented features在較新版本的MATLAB中做到這一點。具體而言,要訪問軸的XRuler
屬性的Axle
和MajorTickChild
屬性(均存儲LineStrip
對象)。然後,你可以修改ColorBinding
和ColorData
性能,使用VertexData
物業這樣做:
XColor = [0 0 1]; % RGB triple for blue
hAxes = axes('Box', 'on', 'XColor', XColor); % Create axes
drawnow; % Give all the objects time to be created
hLines = hAxes.XRuler.Axle; % Get the x-axis lines
nLinePts = size(hLines.VertexData, 2)./2; % Number of line vertices per side
hTicks = hAxes.XRuler.MajorTickChild; % Get the x-axis ticks
nTickPts = size(hTicks.VertexData, 2)./2; % Number of tick vertices per side
set(hLines, 'ColorBinding', 'interpolated', ...
'ColorData', repelem(uint8([255.*XColor 255; 0 0 0 255].'), 1, nLinePts));
set(hTicks, 'ColorBinding', 'interpolated', ...
'ColorData', repelem(uint8([255.*XColor 255; 0 0 0 255].'), 1, nTickPts));
而這裏的情節:
注:這項工作應作爲最後的步驟更新情節。調整軸大小或進行其他更改(特別是任何改變X軸刻度標記的內容)可能會引發警告並且無法正確呈現,因爲上述設置已手動更改,因此在其他情況下不會自動更新。將其他屬性設置爲'manual'
可能有助於避免此問題,例如XTickMode
和XTickLabelMode
。
+0
非常感謝!看起來有點混亂,所以我會做你的話,並將其作爲最後一步。 –
相關問題
- 1. Highchart - 僅更改一個x軸標籤的顏色
- 2. 更改Android TabWidget底部欄顏色
- 3. Matplotlib:更改軸的顏色
- 4. 更改軸顏色酒窩
- 5. ChartJS。更改軸線顏色
- 6. 如何更改tableview的頂部和底部的背景顏色?
- 7. HighCharts:如何更改最底部x軸網格線的樣式
- 8. Android TabHost改變底部條的顏色
- 9. 僅更改UITableView的主體顏色或僅更改狀態欄顏色
- 10. 更改X和Y軸值的顏色。 Chart.js
- 11. 更改軸的顏色標籤
- 12. 刷新時更改邊框底部和邊框頂部顏色
- 13. 更改標籤顏色Y和X軸chart.js
- 14. 更改UISearchbar放大鏡顏色,PlaceHolder顏色和X顏色
- 15. 在欄頂部顯示文本並在d3中更改x軸文本顏色
- 16. jQuery的顏色框底部
- 17. 表中的SSRS圖表,x軸僅位於表格底部
- 18. 如何更改EditText底部的行顏色?
- 19. 如何更改UINavigationBar底部邊框的顏色?
- 20. 如何更改底部導航欄點擊動畫的顏色?
- 21. 如何更改p-dataTable邊框底部的顏色?
- 22. 如何更改底部菜單項的文本顏色?
- 23. 將底部邊界的顏色更改爲某個範圍
- 24. 更改底部tableview單元格中的標籤顏色
- 25. 小波圖:改變x軸,y軸和顏色圖
- 26. 更改圖表控件軸顏色?
- 27. HighCharts - 動態更改軸標題顏色
- 28. ZEDGraph無法更改軸顏色
- 29. extjs更改圖表軸標籤顏色
- 30. 在Highchart Choropleth中更改顏色軸
謝謝@SardarUsama我會給這個去。 –