rxcr.net
当前位置:首页 >> python画图显示中文 >>

python画图显示中文

采用matplotlib作图时默认设置下是无法显示中文的,例如编写如下python脚本,#-*- coding: utf-8 -*- from pylab import * t = arange(-4*pi, 4*pi, 0.01) y = sin(t)/t plt.plot(t, y) plt.title(u'钟形函数') plt.xlabel(u'时间') plt.ylabel(u'幅度') plt.show() 显示出来

这个可能跟字符集有关系,因为绘图界面可能用的是其他编码的,比如gbk什么的.所以一定要看看十六进制究竟是什么,通过unicode这个中介转换成界面允许的编码.

我先假设你用的是python(虽然我感觉像是matlab)import matplotlib.pyplot as pltplt.plot(x,y,'ro',label="point")plt.legend()plt.show()这里legend可以显示图示如果是matlab 你直接标legend=xxxx就行了 可以查一下用法

windows 下试试 # -*- coding: gb2312 -*-print '['+','.join(shoplist)+']'

你好:matplotlib中把结果存成图片, 然后tkinter中打开图片如果您认可我的答案,请采纳.您的采纳,是我答题的动力,O(∩_∩)O谢谢!!

import tkinter或者:from tkinter import *

在输出时前面加个u:如 print u"输出一段中文字符串" 应该就不会输出乱码了 (但如果是用python来画图的话,是没办法让中文显示在图画上的)

字符编码的问题!python2.7对utf8支持不是很完美!python3可以完美解决!

OpenGL的一个Python绑定:PyOpenGL主要为3D绘图,现在主要应用“科学计算”,“3D游戏”,“3D工具“

import matplotlib.pyplot as plt#plt.rcParams['font.sas-serig']=['SimHei'] #用来正常显示中文标签x=['第一产业','第二产业','第三产业',]plt.ylabel('项目')plt.xlabel(x,fontproperties="SimHei")#或者这样来显示中文x_=['1','2','3']y=[24171.0,23170,

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com