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模块的常用方法
Mar 09 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
让Python代码更快运行的5种方法
Jun 21 Python
python实现web方式logview的方法
Aug 10 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
python使用xslt提取网页数据的方法
Feb 23 Python
python实现雨滴下落到地面效果
Jun 21 Python
python基于opencv检测程序运行效率
Dec 28 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
基于python3的socket聊天编程
Feb 17 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
Python日志模块logging用法
Jun 05 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
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP里的单例类写法实例
2015/06/25 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
javascript中的几个运算符
2007/06/29 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
vue如何截取字符串
2019/05/06 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
Python序列化pickle模块使用详解
2020/03/05 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
EJB的角色和三个对象
2015/12/31 面试题
护理专业毕业生推荐信
2013/10/31 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
经销商年会策划方案
2014/05/29 职场文书
人事任命书怎么写
2014/06/05 职场文书
学校搬迁方案
2014/06/15 职场文书
党员一帮一活动总结
2014/07/08 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
毕业证委托书范文
2014/09/26 职场文书
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫