如何在matplotlib中将图添加到图中?
我正在使用matjlotlib和django。我正在尝试创建条形图。
我跟着食谱,但我有一个灰色的矩形盒子。
现在我使用以下代码,并有一个标题和轴。
如何在图中添加条形图?目前轴内没有实际数据。
这是我的图表代码:
from matplotlib.backends.backend_agg import FigureCanvasAgg
from matplotlib.figure import Figure
import matplotlib.pyplot as plt
class Chart(object):
## Creates a bar chart of the given data
@staticmethod
def bar(data):
figure = Figure(figsize=(6,6))
ax = figure.add_axes([0.1, 0.1, 0.8, 0.8])
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
fracs = [15, 30, 45, 10]
explode=(0, 0.05, 0, 0)
plt.pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True)
figure.suptitle('Raining Hogs and Dogs', fontsize=14)
canvas = FigureCanvasAgg(figure)
return canvas
在我看来,我有:
canvas = Chart.bar(results)
# turn the returned canvas into an HTTP response
response=HttpResponse(content_type='image/png')
canvas.print_png(response)
return response
没有找到相关结果
已邀请:
1 个回复
娠频摩
这将创建一个条形图,并保存图像。只需将该功能调用到您的视图中即可。并在模板中打开图像。我把字典传给了这个函数(dic),但是你可以传递一个列表,由你决定。 在这种情况下,键是x轴,值是y轴。