我试图用python创建的条形图有几个问题。我的图表代码如下所示:
import matplotlib
matplotlib.use('Agg')
from pylab import *
import calendar
def webshow(img):
savefig(img,dpi=500)
print 'Content-Type: text/html\n'
print '<img width="800" height="400" src="'+img+'" />'
genres = []
n = 0
for c in sorted_list:
genres.append(sorted_list[n][0])
n += 1
grosses = []
a = 0
for c in sorted_list:
grosses.append(sorted_list[a][1])
a += 1
clf()
bar(arange(len(grosses)),grosses)
xticks( arange(len(genres)),genres, rotation=80)
webshow("barchart.png")
我的图表如下:
(来源:tumblr.com)
基本上,我的主要问题是,这些值是用科学符号表示的小数。如果可能的话,我想把它们以百万的形式呈现出来。另外,我也不知道如何才能使它的体裁不被切断在底部。谢谢你的帮助!
首先,我将使用一个
figure
对象来工作:这使得根据您的喜好构造图变得更容易。要构造图形,应执行以下操作:以及以下评论:
sci
或plain
),可以更改值的呈现。当使用plain
时,它只会按原样呈现值。有关详细信息,请参阅此函数上的docs。注意,还可以使用^{text
参数进一步控制格式(当然,该函数也可用于x轴)。相关问题 更多 >
编程相关推荐