Negatives values are ignored. Why?

7 vues (au cours des 30 derniers jours)
Alex
Alex le 18 Août 2011
Dear all, I am plotting few values that go from close to 0 to something large, so I want to the y axis to become in log scale.
boxplot(A','symbol','','extrememode','compress','labels',[1 2 3 4 5 6 7],'whisker',0); set(gca,'YScale','log') ; Warning: Negative data ignored
which I can understand as >> min(min(A))
ans =
0.0015
>> log(min(min(A)))
ans =
-6.4852
what do you think from your experience I should do for that? B.R Alex

Réponses (1)

Daniel Shub
Daniel Shub le 18 Août 2011
If I understand boxplot correctly, it is not just plotting A, but it is also plotting errorbars and boxes. It is possible that the errorbars/boxes/whiskers become negative. I do not think this can happen with whisker 0 option. It might be that extrememode compress causes some of your data to become negative.
  3 commentaires
Alex
Alex le 19 Août 2011
I tried even this
ylim([-100 100]);
>> set(gca,'YScale','log');
Warning: Negative data ignored
which makes all the boxplots centered and pretty tine
I keep even getting the same warning...
Oleg Komarov
Oleg Komarov le 19 Août 2011
The natural log's domain is R^plus, i.e. > 0, and log(0) is -inf. You can't supply negative values to log.
http://en.wikipedia.org/wiki/Natural_logarithm

Connectez-vous pour commenter.

Catégories

En savoir plus sur Log Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by