Obecnie używam logscale, aby mieć większe możliwości kreślenia moich danych. Niemniej jednak moje dane zawierają również wartości zerowe. Wiem, że te wartości zerowe nie będą działać na logscale, ponieważ log (0) nie jest zdefiniowany.Wykresy logscale z zerowymi wartościami w matplotlib
Tak np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([0,1,2],[10,10,100],marker='o',linestyle='-')
ax.set_yscale('log')
ax.set_xscale('log')
całkowicie pomija się wartość zero. Czy to zachowanie jest dopuszczalne? Przynajmniej powinno być jakieś ostrzeżenie. Rozpoznałem to tylko przez przypadek. Czy istnieje również sposób na wykreślenie danych zerowych w logscale?
Dzięki!
P.S .: Mam nadzieję, że pasuje to do stackoverflow. Nie znalazłem listy dyskusyjnej matplotlib.
mpl listach dyskusyjnych -> http://sourceforge.net/mail/?group_id=80706 – tacaswell
możliwe duplikat [matplotlib skali logarytmicznej o wartości zerowej] (http://stackoverflow.com/questions/16382917/matplotlib-logarithmic-scale-z-zero-value) –
Powyższe pytanie ma dwa możliwe rozwiązania. –