我在下面写了一个python代码来为我的数据绘制一个条形图。我调整了参数,但未能使其美观(见附图)。在
python代码如下:def plotElapsedDis(axis, jvm1, jvm2, ylabel, title, name):
import matplotlib.pyplot as plt
import numpy as np
#fig, ax = plt.subplots(111)
fig = plt.figure()
ax = fig.add_subplot(111)
## the data
N = len(jvm1)
#menMeans = [18, 35, 30, 35, 27]
#womenMeans = [25, 32, 34, 20, 25]
ind = np.arange(N)+1
width = 0.25 # the width of the bars
rects1 = ax.bar(ind-width, jvm1, width)
rects2 = ax.bar(ind, jvm2, width, color='r')
ax.set_ylabel(ylabel)
ax.set_title(title)
plt.xticks(ind , axis, rotation=-90)
ax.legend( (rects1[0], rects2[0]), ('Originl', 'Optimal') )
plt.savefig(name)
plt.close()
plotElapsedDis(keys, y_jvm1, y_jvm2, 'seconds', 'CPU Elapsed', '../tmp/cpu_elapsed.jpg')
plotElapsedDis的前三个列表是:
^{pr2}$
上面生成的pic的问题是:标签太长了。在
用其他颜色而不是颜色来区分这些条。因为照片是打印出来的,所以按颜色区分是不可行的。如何用不同的样式填充一个组的条形图(例如,figure中的最后一个条)。在
如果有人能帮我调整一下这张照片的前景,我将不胜感激。谢谢!在