返回顶部
首页 > 资讯 > 后端开发 > Python >python使用matplotlib绘图时图例显示问题的解决
  • 774
分享到

python使用matplotlib绘图时图例显示问题的解决

图例pythonmatplotlib 2022-06-04 18:06:15 774人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

前言 matplotlib是基于python语言的开源项目,旨在为Python提供一个数据绘图包。在使用Python matplotlib库绘制数据图时,需要使用图例标注数据类别,但是传参时,会出现图例解释

前言

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() 

显示效果如下

查看图片

代码修改


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能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程网的支持。

--结束END--

本文标题: python使用matplotlib绘图时图例显示问题的解决

本文链接: https://lsjlt.com/news/13387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python使用matplotlib绘图时图例显示问题的解决
    前言 matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。在使用Python matplotlib库绘制数据图时,需要使用图例标注数据类别,但是传参时,会出现图例解释...
    99+
    2022-06-04
    图例 python matplotlib
  • 解决使用Spyder IDE时matplotlib绘图的显示问题
    Spyder 环境下 matplotlib 的 backend 设置是在打开环境时就配置好了的 所以通常的方法: import matplotlib matplotlib.use...
    99+
    2024-04-02
  • PyCharm调用matplotlib绘图时图像弹出问题怎么解决
    今天小编给大家分享一下PyCharm调用matplotlib绘图时图像弹出问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-02
  • PyCharm调用matplotlib绘图时图像弹出问题详解
    目录问题描述问题解决补充注意plt.show()总结问题描述 在PyCharm中调用matplotlib绘制图像时,默认图像会在控制台输出(如图),当绘制图像较多时,控制台输出方式很...
    99+
    2024-04-02
  • Python+Matplotlib绘制3D图像的示例详解
    目录1. 绘制3D柱状图2. 绘制3D曲面图示例1示例23.绘制3D散点图4. 绘制3D曲线图1. 绘制3D柱状图 绘制3D柱状图使用的是axes3d.bar()方法。 可能跟我们中...
    99+
    2024-04-02
  • Python中使用matplotlib绘制各类图表示例
    折线图 折线图是一种用于表示数据随时间、变量或其他连续性变化的趋势的图表。通过在横轴上放置时间或如此类似的连续变量,可以在纵轴上放置数据点的值,从而捕捉到数据随时间发生的变化。折线图可以用于比较不同变...
    99+
    2023-09-13
    python matplotlib 开发语言
  • python使用matplotlib显示图像失真的解决方案
    在python显示图象时,我们用matplotlib模块时会遇到图像色彩失真问题,究竟是什么原因呢,下面就来看看究竟。 待显示图像为: import cv2 from matp...
    99+
    2024-04-02
  • Python利用Matplotlib绘图无法显示中文字体的解决方案
    目录发现问题解决方式:总结发现问题 我在利用Pycharm中的matplotlib库进行绘图的时候,出现了一个问题,当我将所绘的图的横,纵坐标,希望加上一个中文描述的时候,比如,&#...
    99+
    2024-04-02
  • python matplotlib画图时坐标轴重叠显示不全和图片保存时不完整的问题解决
    目录问题解决方案保存时图片不完整的问题补充:使用matplotlib时如何让坐标轴完整显示所有的标签刻度总结问题 在使用matplotlib作图的时候,有的时候会遇到画图时坐标轴重叠...
    99+
    2024-04-02
  • python使用Matplotlib绘图及设置实例(用python制图)
    目录一、初识matplotlib.pyplot1.绘制图像2.设置图片大小3.保存图片文件4.设置X,Y轴刻度范围5.添加描述信息(标题、轴标签)6.设置显示中文(导入字体模块)7....
    99+
    2024-04-02
  • pycharm调试时显示图片问题的解决
    查了攻略,还问了师兄,终于解决了我的问题== 想了想,没准有人会跟我犯同样的错误(好吧,,可能没几个)写篇趟坑日志。 点击show python promt 输入如下(类似)命令 ...
    99+
    2024-04-02
  • 如何解决pycharm中用matplotlib画图不显示中文的问题
    前言: 其实很简单!举一个简单的例子! 这是一个简单的显示时刻的温度折线图: from matplotlib import pyplot as plt, font_manager i...
    99+
    2024-04-02
  • Python用matplotlib库画图中文和负号显示为方框的问题解决
    目录前言解决办法程序测试总结 解决Python中matplotlib 库画图中文和负号显示为方框的问题 注意: ​ 语言版本:Python 3.10.4 ​ 编译器版本:P...
    99+
    2024-04-02
  • python怎么使用matplotlib显示图像失真的解决方案
    这篇文章给大家分享的是有关python怎么使用matplotlib显示图像失真的解决方案的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学...
    99+
    2023-06-14
  • python利用matplotlib库绘制饼图的方法示例
    介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 它的文档相当完备,...
    99+
    2022-06-04
    示例 方法 python
  • Python Matplotlib绘制扇形图标签重叠问题解决过程
    目录问题如下解决总结 问题如下 当我使用Matplotlib绘制图形时,经常会遇到一些比例太小导致 百分比标签 以及 文本标签 重叠问题。这样的话非常影响美观,效果在BOS...
    99+
    2024-04-02
  • Python+matplotlib实现绘制等高线图示例详解
    目录前言1. 等高线图概述什么是等高线图?等高线图常用场景绘制等高线图步骤案例展示2. 等高线图属性设置等高线颜色设置等高线透明度设置等高线颜色级别设置等高线宽度设置等高线样式3. ...
    99+
    2024-04-02
  • 怎么使用Python的Matplotlib库绘图
    这篇“怎么使用Python的Matplotlib库绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Python的M...
    99+
    2023-07-02
  • 如何解决pycharm调试时显示图片的问题
    这篇文章主要介绍如何解决pycharm调试时显示图片的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!想了想,没准有人会跟我犯同样的错误(好吧,,可能没几个)写篇趟坑日志。点击show python promt输入...
    99+
    2023-06-14
  • 解决python绘图使用subplots出现标题重叠的问题
    先上图 遇到的问题 使用plt.subplots(2,2)绘图时,子图的标题和上图重叠,影响观感: 源代码: import numpy as np from scipy im...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作