2012-03-04 33 views
6

Làm cách nào tôi có thể thay đổi giá trị cơ sở trên barchart sau từ 0 thành giá trị khác (ví dụ 0,001)? Ngay bây giờ có vẻ đơn giản ngớ ngẩn:MATLAB: thay đổi BaseValue trên biểu đồ thanh semilog

Ridiculous bar chart contrapted in MATLAB

Code: karma

h=bar(matrix); 
set(gca,'YScale','log') 

thưởng điểm/tốt cho việc thay đổi x-giá trị văn bản!

Chúc mừng

+1

Để anser phần nghiệp: set (gca, 'XTick', 1: 1: 1) set (gca, 'XTickLabel', {'Text', 'Goes', 'Here'}) – trolle3000

Trả lời

3

Có lẽ tùy chọn để thay đổi baseValue tài sản của lô thanh ra chỉ trong một phiên bản sau này của Matlab (phiên bản mình đang làm?), Nhưng các công việc sau cho tôi:

%# create bar plot with horizontal line at 3 
bar(randn(4),'baseValue',1) 
%# rename x-tick labels 
set(gca,'xticklabel',{'first','second','third'}) 

enter image description here

+0

Nó hoạt động! Tôi đang chạy 2011a. – trolle3000

0

EDIT: Found this về trao đổi tệp. Nó có vẻ như những gì bạn muốn.

This thread đề cập đến sự cố của bạn. Nó có vẻ như một hack xấu xí. Chủ đề không trỏ đến một cách tốt đẹp và tích hợp để giải quyết vấn đề của bạn.

Các vấn đề liên quan