python使用matplotlib绘图时图例显示问题的解决


Posted in Python onApril 27, 2017

前言

matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。在使用Python matplotlib库绘制数据图时,需要使用图例标注数据类别,但是传参时,会出现图例解释文字只显示第一个字符,需要在传参时在参数后加一个逗号(应该是python语法,加逗号,才可以把参数理解为元组类型吧),就可解决这个问题,

示例如下

import numpy as np 
import matplotlib.pyplot as plt 
from matplotlib.ticker import MultipleLocator 
from pylab import mpl 
 
xmajorLocator = MultipleLocator(24 * 3) #将x轴主刻度标签设置为24 * 3的倍数 
ymajorLocator = MultipleLocator(100 * 2) #将y轴主刻度标签设置为100 * 2的倍数 
 
# 设置中文字体 
mpl.rcParams['font.sans-serif'] = ['SimHei'] 
 
# 导入文件数据 
data = np.loadtxt('H:/dataset/爸爸去哪儿/统计数据_每小时_ba.csv', delimiter=',', dtype=int) 
 
# 截取数组数据 
x = data[:, 0] 
y = data[:, 1] 
 
 
plt.figure(num=1, figsize=(8, 6)) 
 
ax = plt.subplot(111) 
ax.xaxis.set_major_locator(xmajorLocator) 
ax.yaxis.set_major_locator(ymajorLocator) 
ax.xaxis.grid(True, which='major') #x坐标轴的网格使用主刻度 
ax.yaxis.grid(True, which='major') #x坐标轴的网格使用主刻度 
 
plt.xlabel('时间索引') 
plt.ylabel('活动频数') 
plt.title('折线图') 
plt.xlim(0, 1152) 
plt.ylim(0, 2200) 
#plt.plot(x, y, 'rs-') 
line1 = ax.plot(x, y, 'b.-') 
ax.legend(line1, ('微博')) 
plt.show()

显示效果如下

python使用matplotlib绘图时图例显示问题的解决

代码修改

from pylab import mpl 
 
xmajorLocator = MultipleLocator(24 * 3) #将x轴主刻度标签设置为24 * 3的倍数 
ymajorLocator = MultipleLocator(100 * 2) #将y轴主刻度标签设置为100 * 2的倍数 
 
# 设置中文字体 
mpl.rcParams['font.sans-serif'] = ['SimHei'] 
 
# 导入文件数据 
data = np.loadtxt('H:/dataset/爸爸去哪儿/统计数据_每小时_ba.csv', delimiter=',', dtype=int) 
 
# 截取数组数据 
x = data[:, 0] 
y = data[:, 1] 
 
 
plt.figure(num=1, figsize=(8, 6)) 
 
ax = plt.subplot(111) 
ax.xaxis.set_major_locator(xmajorLocator) 
ax.yaxis.set_major_locator(ymajorLocator) 
ax.xaxis.grid(True, which='major') #x坐标轴的网格使用主刻度 
ax.yaxis.grid(True, which='major') #x坐标轴的网格使用主刻度 
 
plt.xlabel('时间索引') 
plt.ylabel('活动频数') 
plt.title('折线图') 
plt.xlim(0, 1152) 
plt.ylim(0, 2200) 
#plt.plot(x, y, 'rs-') 
line1 = ax.plot(x, y, 'b.-') 
ax.legend(line1, ('微博',)) # 多加一个逗号 
plt.show()

显示效果如下

python使用matplotlib绘图时图例显示问题的解决

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python re正则表达式模块(Regular Expression)
Jul 16 Python
Python二分法搜索算法实例分析
May 11 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
tensorflow实现简单的卷积网络
May 24 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
python读取Kafka实例
Dec 23 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
基于python定位棋子位置及识别棋子颜色
Jul 26 Python
Python中生成Epoch的方法
Apr 26 #Python
python 网络编程详解及简单实例
Apr 25 #Python
python 全文检索引擎详解
Apr 25 #Python
window下eclipse安装python插件教程
Apr 24 #Python
Python处理PDF及生成多层PDF实例代码
Apr 24 #Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 #Python
python爬虫实战之爬取京东商城实例教程
Apr 24 #Python
You might like
开源SNS系统-ThinkSNS
2008/05/18 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
python中Genarator函数用法分析
2015/04/08 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python集合用法实例分析
2015/05/30 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
Python中的面向接口编程示例详解
2021/01/17 Python
allbeauty美国:英国在线美容店
2019/03/11 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
副总经理工作职责
2013/11/28 职场文书
运动会解说词50字
2014/01/18 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
MySQL中order by的使用详情
2021/11/17 MySQL
Django中celery的使用项目实例
2022/07/07 Python