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简单计算文件夹大小的方法
Jul 14 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
Python简单读写Xls格式文档的方法示例
Aug 17 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
Python函数中不定长参数的写法
Feb 13 Python
python Django的web开发实例(入门)
Jul 31 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
使用Python通过oBIX协议访问Niagara数据的示例
Dec 04 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通过COM使用ADODB的简单例子
2006/12/31 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
原生JS运动实现轮播图
2021/01/02 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
win7安装python生成随机数代码分享
2013/12/27 Python
Python六大开源框架对比
2015/10/19 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
django中ImageField的使用详解
2020/12/21 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
中软Java笔试题
2012/11/11 面试题
高三自我鉴定范文
2013/10/19 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
国庆宣传标语
2014/06/30 职场文书
初中政治教师教学反思
2016/02/23 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA