【问题标题】:Python pylab plot legend scientivic writingPython pylab 情节图例 科学写作
【发布时间】:2015-09-26 10:15:48
【问题描述】:

我需要修改我的图例。 noise_mu 的值类似于 1.6e-29,我希望它以这种科学的方式精确绘制。不幸的是,我的图例总是以 0.000000000000000000000016 的形式打印它们。我怎么能改变它?!

pl.figure('Connectivity', figsize=(16, 9), dpi=80, facecolor="grey", frameon="True")
    pl.ion()
    pl.plot(freqs, con, label="$\mu_N: %.30f$"%noise_mu, linewidth=1.5)
    pl.ylim(0, 1.05)
    pl.xlim(freq1_start-30,freq1_end+30)
    pl.xlabel("Frequency [Hz]", color="black", fontsize=22)
    pl.ylabel("Connectivity Value [ ]", color="black", fontsize=22)
    pl.grid(all)
    xticks = np.arange(freq1_start-30,freq1_end+30,5) # change the ticks accordingly to your ROI
    pl.xticks(xticks)
    yticks = np.arange(0,1.05,0.1)
    pl.yticks(yticks)
    leg = pl.legend(prop={'size':16}, shadow=True, fancybox=True)
    for legobj in leg.legendHandles:
        legobj.set_linewidth(2.5)
    pl.show()

【问题讨论】:

  • 如果不想要,为什么要显式打印小数点后30位呢? "%.30f"
  • 这只是向我展示一些数字的一种方式,因此我明白了错误。我现在就给你说清楚:我想科学地打印 30 位数字。不用担心我为什么要做某事。

标签: python matplotlib plot decimal legend


【解决方案1】:

在不指定格式的情况下绘制它

pl.plot(freqs, con, label="$\mu_N: %g$"%noise_mu, linewidth=1.5)

注意%g 而不是%.30f

参考:https://docs.python.org/2.4/lib/typesseq-strings.html

【讨论】:

  • 不幸的是,数字现在四舍五入到小数点后 5 位。
【解决方案2】:

我解决了这个问题。很抱歉打扰你们。

pl.figure('Connectivity', figsize=(16, 9), dpi=80, facecolor="grey", frameon="True")
pl.ion()
pl.plot(freqs, con, label="$\mu_N: %s$"%noise_mu, linewidth=1.5)
pl.ylim(0, 1.05)
pl.xlim(freq1_start-30,freq1_end+30)
pl.xlabel("Frequency [Hz]", color="black", fontsize=22)
pl.ylabel("Connectivity Value [ ]", color="black", fontsize=22)
pl.grid(all)
xticks = np.arange(freq1_start-30,freq1_end+30,5) # change the ticks accordingly to your ROI
pl.xticks(xticks)
yticks = np.arange(0,1.05,0.1)
pl.yticks(yticks)
leg = pl.legend(prop={'size':16}, shadow=True, fancybox=True)
for legobj in leg.legendHandles:
    legobj.set_linewidth(2.5)
pl.show()

该行必须如下所示:

label="$\mu_N: %s$"%noise_mu

%s 用于科学写作。

【讨论】:

  • 不,%s 用于字符串转换,它在您的对象上调用str%g%e 是您要查找的内容(查看我在答案中发布的链接)
猜你喜欢
  • 1970-01-01
  • 2021-03-17
  • 2016-09-10
  • 2012-03-25
  • 2021-11-08
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多