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操作MongoDB基础知识
Nov 01 Python
探索Python3.4中新引入的asyncio模块
Apr 08 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
Python中的id()函数指的什么
Oct 17 Python
django允许外部访问的实例讲解
May 14 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
python继承threading.Thread实现有返回值的子类实例
May 02 Python
python SOCKET编程基础入门
Feb 27 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 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
咖啡的化学
2021/03/03 咖啡文化
搜索引擎技术核心揭密
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
原生js实现购物车
2020/09/23 Javascript
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python实现从wind导入数据
2019/12/03 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
Django如何批量创建Model
2020/09/01 Python
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
银行会计业务的个人自我评价
2013/11/02 职场文书
初三学习计划书范文
2014/04/30 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
会计工作岗位职责
2015/02/03 职场文书