怎么用python绘图

如图,这样的两列数据,第一列为x轴,但要求转化成对数刻度表示,第二列y轴要求也要用对数刻度表示最终得到的结果是这样子~请问要怎么画呢??源文件链接:http://pan.... 如图,

这样的两列数据,第一列为x轴,但要求转化成对数刻度表示,第二列y轴要求也要用对数刻度表示最终得到的结果是这样子~

请问要怎么画呢??源文件链接: http://pan.baidu.com/s/1i3INHR3 密码: ma1g
如果能用word也行,工具不限啊~只是想知道怎么画的~!
展开
 我来答
老夭来了
推荐于2018-02-28 · 知道合伙人软件行家
老夭来了
知道合伙人软件行家
采纳数:1806 获赞数:8100
2008年从事软件开发,拥有多年的python,php,linux工作经验,发布过多个python,php的开源项目。

向TA提问 私信TA
展开全部

你可以使用numpy和matplotlab这两个库来实现的你功能。

你的图可以参考:

http://matplotlib.org/examples/pylab_examples/histogram_percent_demo.html

import matplotlib
from 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轴的处理,我按照对数算了一下你提供的数据,好像和这个图效果不一样。


如果解决了您的问题请采纳!
如果未解决请继续追问

旅春冬TJ
推荐于2017-12-15 · TA获得超过1082个赞
知道大有可为答主
回答量:1271
采纳率:66%
帮助的人:501万
展开全部
请查阅python的第三方库matplotlab,这个里面有许多类似matlib(http://matplotlib.org/gallery.html)的图形绘制。
实在不行你可以自己将数据转换成对数,然后再画图即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式