【发布时间】: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