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编写简单的画图板程序的示例教程
Dec 08 Python
python简单读取大文件的方法
Jul 01 Python
python使用psutil模块获取系统状态
Aug 27 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
Python 多进程并发操作中进程池Pool的实例
Nov 01 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
python游戏开发的五个案例分享
Mar 09 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 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开发微信支付的代码分享
2014/05/25 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python获取邮件地址的方法
2015/07/10 Python
python正则表达式面试题解答
2020/04/28 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Django多数据库联用实现方法解析
2020/11/12 Python
美国在线印刷公司:PsPrint
2017/10/12 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
自动化专业本科毕业生求职信
2013/10/20 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
2014信息公开实施方案
2014/02/22 职场文书
国贸专业求职信
2014/06/28 职场文书
归途列车观后感
2015/06/17 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang