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爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
python @property的用法及含义全面解析
Feb 01 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
通过实例了解python property属性
Nov 01 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
python实现串口通信的示例代码
Feb 10 Python
python怎么判断模块安装完成
Jun 19 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 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
两个强悍的php 图像处理类1
2009/06/15 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
Python 中 Meta Classes详解
2016/02/13 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
Django实现文件上传下载
2019/10/06 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
Python 如何创建一个线程池
2020/07/28 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
代办委托书怎样写
2014/04/08 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers