1、安装
window平台下推荐安装Enthought canopy,包含matplotlib和它所依赖的包;
linux下一般默认内置了matplotlib,直接使用就可以了。
2、在没有图形界面的Linux系统中,引用pyplot等会调用display的模块时,在之前加这么两句(切记):
import matplotlib
matplotlib.use('Agg')
matplotlib.use('Agg')
3、示例:
import matplotlib.pyplot as plt
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.ticker import MultipleLocator
from matplotlib.dates import DateFormatter
from matplotlib.ticker import MultipleLocator
from matplotlib.dates import DateFormatter
fig , figsize,)) ., ., ., .]) , , )
x1 ) ) ,.)) )) )
label.set_fontsize()
fig.subplots_adjust(hspace.) # 透明度
plt.grid() # 显示网格
x1 ) ) ,.)) )) )
label.set_fontsize()
fig.subplots_adjust(hspace.) # 透明度
plt.grid() # 显示网格
①~~~~~~~~~到这里就可以显示了,plt.show()就可以了,下面是在Django中的用法~~~~~~
canvas = FigureCanvas(fig)
response = django.http.HttpResponse(content_type='image/png')
canvas.print_png(response)
return response
response = django.http.HttpResponse(content_type='image/png')
canvas.print_png(response)
return response
②~~~~~~~~~把matplotlib生成的图像插入到excel中(先保存到本地,然后转为bmp格式,最后插入到excel中)~~~~~
file_in , )
# 用完之后记得删除
if os.path.exists(file_in) and os.path.exists(file_out):
os.remove(file_in)
os.remove(file_out)
4、matplotlib输出图象的中文显示问题
(1)找到c:\python24\lib\site-packages\matplotlib\mpl-data\matplotlibrc (修改font.sans-serif、verbose.level两行代码)
(2)找到了matplotlibrc设置文件,是个文本文件,随便找个编辑器打开它,找到font.sans-serif一行,将后边直接改成一个nothing;(把 “:”后的“#......”都去掉)
(3)找到verbose.level一行,把默认的silent改成debug.
(4)找到Vera.ttf,将Vera.ttf用一个中文TrueType文字替换,名字是Vera,后缀是.ttf(True Type Font),即可。
(5)字符串,都用u"..."的形式.(文件编码utf-8 加上" # coding = utf-8 "一行.)
4、参考文章: