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语言编写电脑时间自动同步小工具
Mar 08 Python
python实现超简单端口转发的方法
Mar 13 Python
Python中使用items()方法返回字典元素对的教程
May 21 Python
python实现识别相似图片小结
Feb 22 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
对python requests的content和text方法的区别详解
Oct 11 Python
python实现停车管理系统
Nov 30 Python
Python装饰器用法实例分析
Jan 14 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 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 获取远程网页内容的函数
2009/09/08 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
js综合应用实例简单的表格统计
2013/09/03 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
python中list循环语句用法实例
2014/11/10 Python
Python实现注册、登录小程序功能
2018/09/21 Python
python实现文本界面网络聊天室
2018/12/12 Python
Python实现多进程的四种方式
2019/02/22 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
python 初始化一个定长的数组实例
2019/12/02 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
瑜伽国际:Yoga International
2018/04/18 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
建筑学推荐信
2013/11/03 职场文书
财务会计应届生求职信
2013/11/24 职场文书
管理失职检讨书
2014/02/12 职场文书
校长寄语大全
2014/04/09 职场文书
垃圾桶标语
2014/06/24 职场文书
新闻报道稿范文
2015/07/23 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python