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集合类型用法分析
Apr 08 Python
Python3中多线程编程的队列运作示例
Apr 16 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
python如何修改装饰器中参数
Mar 20 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
Apr 24 Python
python 等差数列末项计算方式
May 03 Python
Python pip安装模块提示错误解决方案
May 22 Python
超级详细实用的pycharm常用快捷键
May 12 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 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的十大要点(上)
2009/02/04 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
Python3 socket同步通信简单示例
2017/06/07 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
python之super的使用小结
2018/08/13 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Python 爬虫的原理
2020/07/30 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
简历自我评价优缺点
2015/03/11 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
Nginx跨域问题解析与解决
2022/08/05 Servers