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实现定时播放mp3
Mar 29 Python
python结合API实现即时天气信息
Jan 19 Python
教大家使用Python SqlAlchemy
Feb 12 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
python 自动批量打开网页的示例
Feb 21 Python
详解Django admin高级用法
Nov 06 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
如何在python中处理配置文件代码实例
Sep 27 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解析mht文件转换成html的实例
2017/03/13 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
HTML颜色选择器实现代码
2010/11/23 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
初识Javascript小结
2015/07/16 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
Python中对列表排序实例
2015/01/04 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
授权委托书格式模板
2014/04/03 职场文书
本科毕业生求职信
2014/06/15 职场文书
2014年安全生产责任书
2014/07/22 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
还款承诺书范本
2015/01/20 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python