怎么用python绘图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用python绘图相关的知识,希望对你有一定的参考价值。
如图,
这样的两列数据,第一列为x轴,但要求转化成对数刻度表示,第二列y轴要求也要用对数刻度表示最终得到的结果是这样子~
请问要怎么画呢??源文件链接: http://pan.baidu.com/s/1i3INHR3 密码: ma1g
如果能用word也行,工具不限啊~只是想知道怎么画的~!
你可以使用numpy和matplotlab这两个库来实现的你功能。
你的图可以参考:
http://matplotlib.org/examples/pylab_examples/histogram_percent_demo.html
import matplotlibfrom numpy.random import randn
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter
def to_percent(y, position):
# Ignore the passed in position. This has the effect of scaling the default
# tick locations.
s = str(100 * y)
# The percent symbol needs escaping in latex
if matplotlib.rcParams[\'text.usetex\'] == True:
return s + r\'$\\%$\'
else:
return s + \'%\'
x = randn(5000)
# Make a normed histogram. It\'ll be multiplied by 100 later.
plt.hist(x, bins=50, normed=True)
# Create the formatter using the function to_percent. This multiplies all the
# default labels by 100, making them all percentages
formatter = FuncFormatter(to_percent)
# Set the formatter
plt.gca().yaxis.set_major_formatter(formatter)
plt.show()
最主要的就是x轴和y轴的处理,我按照对数算了一下你提供的数据,好像和这个图效果不一样。
如果解决了您的问题请采纳!
如果未解决请继续追问
实在不行你可以自己将数据转换成对数,然后再画图即可。
以上是关于怎么用python绘图的主要内容,如果未能解决你的问题,请参考以下文章