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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
python使用pil生成缩略图的方法
Mar 26 Python
python使用分治法实现求解最大值的方法
May 12 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
python抽取指定url页面的title方法
May 11 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
学生信息管理系统Python面向对象版
Jan 30 Python
用python求一重积分和二重积分的例子
Dec 06 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
django数据模型中null和blank的区别说明
Sep 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
用js实现放大镜效果
2020/10/28 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
Python实现截屏的函数
2015/07/25 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Opencv求取连通区域重心实例
2020/06/04 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
应届生求职推荐信
2013/10/28 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
校本课程教学计划
2015/01/19 职场文书
投标承诺函范文
2015/01/21 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python