2
나는 django와 함께 matplotlib를 사용하고 있습니다. 나는 막 대형 차트를 만들려고합니다.matplotlib의 그림에 플롯을 추가하는 방법은 무엇입니까?
나는 cookbook을 따랐지만 회색 사각형 상자가 있습니다.
이제 다음 코드를 사용하고 있으며 제목과 축이 있습니다.
어떻게 그림에 막대 그래프를 추가 할 수 있습니까? 현재 축 안에는 실제 데이터가 없습니다. 내가 가진 내보기에서
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