python 3.6.0 乱码

霹雳蚕豆 2017-03-02 01:57:04
设置coding=utf-8之后依然会出现乱码,有些帖子说设成GBK,也没用。求解
...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
霹雳蚕豆 2017-03-03
  • 打赏
  • 举报
回复
谢谢,又学了新知识。
secsilm 2017-03-02
  • 打赏
  • 举报
回复
没有运行你给的代码,但是出来的图是肯定中文显示不了的,这是 matplotlib 的问题,不是 Python 的问题。解决办法:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

chinese = FontProperties('SimHei')
plt.xlabel("时间", fontproperties=chinese)
其他涉及到中文的类似。
霹雳蚕豆 2017-03-02
  • 打赏
  • 举报
回复
这段代码执行之后,应该在图中显示出中文股票,还有单位,但是会出现乱码 # !/usr/bin/python # -*- coding: utf-8*- # import tushare as ts import matplotlib.pyplot as plt # import matplotlib.finance as mpf # import matplotlib.mal_finance as mpf import mpl_finance as mpf # 设置历史数据区间 date1 = (2014, 12, 1) # 起始日期,格式:(年,月,日)元组 date2 = (2016, 12, 1) # 结束日期,格式:(年,月,日)元组 # 从雅虎财经中获取股票代码601558的历史行情 quotes = mpf.quotes_historical_yahoo_ohlc('601558.ss', date1, date2) # 创建一个子图 fig, ax = plt.subplots(facecolor=(0.5, 0.5, 0.5)) fig.subplots_adjust(bottom=0.2) # 设置X轴刻度为日期时间 ax.xaxis_date() # X轴刻度文字倾斜45度 plt.xticks(rotation=45) plt.title("股票代码:601558两年K线图") plt.xlabel("时间") plt.ylabel("股价(元)") mpf.candlestick_ohlc(ax, quotes, width=1.2, colorup='r', colordown='green') plt.grid(True) plt.show()
混沌鳄鱼 2017-03-02
  • 打赏
  • 举报
回复
用python的时候永远记住,不论在什么平台上,有没有中文. 1.脚本开头加# -*- coding: utf-8 -*- 2.脚本文件用utf8格式,换行符用 Posix 的 LF
secsilm 2017-03-02
  • 打赏
  • 举报
回复
把你的问题说具体一点

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧