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库urllib与urllib2主要区别分析
Jul 13 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
对Python w和w+权限的区别详解
Jan 23 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
详解Python的数据库操作(pymysql)
Apr 04 Python
python跳出双层for循环的解决方法
Jun 24 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
Python 发送SMTP邮件的简单教程
Jun 24 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 8小时时间差的解决方法小结
2009/12/22 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
destoon官方标签大全
2014/06/20 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
YII框架关联查询操作示例
2019/04/29 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
简单的js表格操作
2016/09/24 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
为python设置socket代理的方法
2015/01/14 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
python实现从ftp服务器下载文件
2020/03/03 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
Android面试题及答案
2015/09/04 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
兵马俑的导游词
2015/02/02 职场文书
导游词之山西-五老峰
2019/10/07 职场文书