本文介绍了如何在matplotalib上以对数刻度可视化值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有非常小的差异,例如... 0.000001.我想以对数刻度将它们可视化.我想知道如何在matplotlib中做到这一点.

非常感谢

解决方案

I have vales with very small difference like... 0.000001. I want to visualize them on logarithmic scale. I am wondering how to do it in matplotlib.

Thanks a lot

解决方案

http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.axis

Simply add the keyword argument log=True

Or, in an example:

from matplotlib import pyplot
import math
pyplot.plot([x for x in range(100)],[math.exp(y) for y in range(100)] )
pyplot.xlabel('arbitrary')
pyplot.ylabel('arbitrary')
pyplot.title('arbitrary')

#pyplot.xscale('log')
pyplot.yscale('log')

pyplot.show()

这篇关于如何在matplotalib上以对数刻度可视化值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 22:23