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 web程序
Sep 11 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 Python
Python日期时间对象转换为字符串的实例
Jun 22 Python
pandas 将索引值相加的方法
Nov 15 Python
Django实现发送邮件功能
Jul 18 Python
python实现在一个画布上画多个子图
Jan 19 Python
Python json读写方式和字典相互转化
Apr 18 Python
Python内置函数property()如何使用
Sep 01 Python
Python基础 括号()[]{}的详解
Nov 07 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 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 smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
PDO::errorCode讲解
2019/01/28 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
python3.0 字典key排序
2008/12/24 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
婚礼答谢词
2015/01/04 职场文书
工程服务质量承诺书
2015/04/29 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis