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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
python实现dict版图遍历示例
Feb 19 Python
实例讲解Python中的私有属性
Aug 21 Python
TensorFlow的权值更新方法
Jun 14 Python
python读取LMDB中图像的方法
Jul 02 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
PyCharm如何导入python项目的方法
Feb 06 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
详解Flask前后端分离项目案例
Jul 24 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
Python实现简单得递归下降Parser
May 02 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
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
js实现中文实时时钟
2020/01/15 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Python异常处理总结
2014/08/15 Python
Python实现简单登录验证
2016/04/13 Python
Python实现简单http服务器
2018/04/12 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
大学生个人实习的自我评价
2014/02/15 职场文书
作文评语集锦大全
2014/04/23 职场文书
投资意向书
2014/07/30 职场文书
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
JS setTimeout与setInterval的区别
2022/04/20 Javascript
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript