精华内容
下载资源
问答
  • matplotlib坐标轴刻度

    2020-03-12 15:49:41
    一、普通坐标轴刻度调整 import numpy as np import matplotlib.pyplot as plt x=np.arange(1,11,1) plt.plot(x,x) plt.locator_params(‘x’,nbins=20) #对x轴分20组 plt.show() 二、日期坐标轴刻度调整 import ...

    一、普通坐标轴刻度调整
    import numpy as np
    import matplotlib.pyplot as plt
    x=np.arange(1,11,1)
    plt.plot(x,x)
    plt.locator_params(‘x’,nbins=20) #对x轴分20组
    plt.show()
    在这里插入图片描述
    二、日期坐标轴刻度调整
    import numpy as np
    import matplotlib.pyplot as plt
    import matplotlib as mpl
    import datetime
    fig=plt.figure()
    start=datetime.datetime(2015,1,1)
    stop=datetime.datetime(2016,1,1)
    delta=datetime.timedelta(days=1)
    dates=mpl.dates.drange(start,stop,delta)
    y=np.random.rand(len(dates))
    ax=plt.gca()
    ax.plot_date(dates,y,linestyle=’-’,marker=’’)
    date_format=mpl.dates.DateFormatter(’%Y-%m-%d’)
    ax.xaxis.set_major_formatter(date_format)
    fig.autofmt_xdate()
    plt.show()
    在这里插入图片描述

    展开全文
  • 主要介绍了Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 此次我将通过一些示例演示如何将坐标轴刻度调整为你需要的位置与格式。 在介绍示例之前,我们最好先对 Matplotlib 图形的对象层级有更深入的理解。Matplotlib 的目标是用 Python 对象表现任意图形元素。例如,想想...
  • import numpy as np import matplotlib.pyplot as plt ...# 2、设置x轴y轴刻度 plt.xticks(np.arange(0,7,np.pi/2)) plt.yticks([-1,0,1]) # 3、设置x轴y轴刻度标签 _ = plt.yticks(ticks = [-1,0,1],labels=
    import numpy as np
    import matplotlib.pyplot as plt
    
    # 1、图形绘制
    x = np.linspace(0,2*np.pi) # x轴
    # y轴
    y = np.sin(x) # 正弦
    plt.plot(x,y)
    
    # 2、设置x轴y轴刻度
    plt.xticks(np.arange(0,7,np.pi/2))
    plt.yticks([-1,0,1])
    
    # 3、设置x轴y轴刻度标签
    _ = plt.yticks(ticks = [-1,0,1],labels=['min',' 0 ','max'],fontsize = 20,ha
    = 'right')
    font={'family':'serif','style':'italic','weight':'normal','color':'red','size':16}
    _ = plt.xticks(ticks = np.arange(0,7,np.pi/2),
    # LaTex语法,输⼊格式为:r'$\sigma$' #其中的sigma对应于希腊字⺟的σ
    labels = ['0',r'$\frac{\pi}{2}$',r'$\pi$',r'$\frac{3\pi}{2}$',r'$2\pi$'],
    fontsize = 20,
    fontweight = 'normal',
    color = 'red')
              
    # 4、坐标轴标签,标题
    plt.ylabel('y = sin(x)',rotation = 0,
    horizontalalignment = 'right',fontstyle = 'normal',fontsize = 20)
    # 获取电脑上的字体库
    from matplotlib.font_manager import FontManager
    fm = FontManager()
    mat_fonts = set(f.name for f in fm.ttflist)
    # print(mat_fonts)
    plt.rcParams['font.sans-serif'] = 'Microsoft YaHei' # 设置宋体,显示中⽂
    plt.title('正弦波')
    

    image-20210106162334120

    展开全文
  • 一般情况下, x 轴刻度默认显示为数字。 例如: 我希望x 轴刻度显示为星期日期。 查询pyplot 文档, 发现了 xtick() 函数可以修改刻度。 代码如下: import matplotlib.pyplot as plt import numpy as np #val_ls...
  • matplotlib,利用pyplot与面向对象的api两种方式设置坐标轴刻度的个数以及标签

    这里介绍两种设置坐标轴刻度的方法,一种是利用pyplot提交的api去进行设置,另一种是通过调用面向对象的api, 即通过matplotlib.axes.Axes去设置。

    第一种方式:
    通过pyplot进行设置,通过pyplot下的xticks进行设置,这个api的原型如下:

    matplotlib.pyplot.xticks(ticks=None, labels=None, **kwargs)
    

    ticks:array-like, optional
    表示xtick 位置列表,传递一个空列表会删除所有 xticks。

    labels:array-like, optional
    要放置在给定刻度ticks位置的标签。仅当也传递刻度ticks时才能传递此参数。

    其他常用的参数:
    rotation:设置坐标轴标签的倾斜角度
    fontsize: 设置坐标轴标签的字体的大小

    例如:

    import matplotlib.pyplot as plt
    
    fig = plt.figure()
    ticks = [1, 2, 3]  # 指定坐标轴上进行显示的刻度(坐标轴默认的刻度为[0, 0.2, 0.4, 0.6, 0.8, 1.0])
    labels = [2012, 2013, 2014]  # 准备与上面指定的坐标轴的刻度对应替换的标签列表
    plt.xticks(ticks, labels, rotation=30, fontsize=15)  # 调用xticks进行设置
    plt.show()
    

    在这里插入图片描述

    第二种方式:
    利用面向对象的api进行设置,首先用matplotlib.axes.Axes.set_xticks设置坐标轴的刻度,然后利用matplotlib.axes.Axes.set_xticklabels替换上面的刻度。

    Axes.set_xticks(self, ticks, *, minor=False)
    

    ticks: list of floats
    这个参数表示要显示的坐标轴的刻度,需要传入list列表

    Axes.set_xticklabels(self, labels, *, fontdict=None, minor=False, **kwargs)
    

    labels: list of str
    与上面set_xticks指定的坐标轴的刻度对应替换的标签列表

    例子:

    import matplotlib.pyplot as plt
    
    fig, ax = plt.subplots()
    
    ticks = [1, 2, 3]  # 指定坐标轴上显示的刻度(坐标轴默认的刻度为[0, 0.2, 0.4, 0.6, 0.8, 1.0])
    labels = [2012, 2013, 2014]  # 准备上面指定的坐标轴的刻度对应替换的标签列表
    ax.set_xticks(ticks)
    ax.set_xticklabels(labels, rotation=30, fontsize=16)
    
    plt.show()
    

    在这里插入图片描述
    参考:
    https://matplotlib.org/stable/index.html 官方文档
    https://blog.csdn.net/mingyuli/article/details/81586380

    展开全文
  • 学习https://matplotlib.org/gallery/index.html 记录,描述不一定准确,具体请参考官网 Matplotlib使用总结图 import matplotlib.pyplot as plt ...新建隐藏坐标轴 from mpl_toolkits.axisartist.
  • 本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法。分享给大家供大家参考,具体如下: Matplotlib中文显示问题——用例子说明问题 #-*- coding: utf-8 -*- from pylab import * t = ...
  • matplotlib画二维图像时,默认情况下的横坐标和纵坐标显示的值有时达不到自己的需求,需要借助xticks()和yticks()分别对横坐标x-axis和纵坐标y-axis进行设置。 import numpy as np ...为了设置坐标轴
  • matplotlib.pyplot是一些命令行风格函数的集合,使matplotlib以类似于MATLAB的方式工作。每个pyplot函数对一幅图片(figure)做一些改动:比如创建新图片,在图片创建一个新的作图区域(plotting area),在一个作图区域...
  • matplotlib设置坐标轴刻度间隔

    千次阅读 2020-03-27 23:16:16
    本来是想让横轴显示1-20的整数,刻度之间间隔1,但是画出图来却显示有浮点数 plt.title('train loss') plt.plot(np.arange(1,len(losses)+1), losses) plt.plot(np.arange(1,len(eval_losses)+1), eval_losses) 经...

    本来是想让横轴显示1-20的整数,刻度之间间隔1,但是画出图来却显示有浮点数

    plt.title('train loss')
    plt.plot(np.arange(1,len(losses)+1), losses)
    plt.plot(np.arange(1,len(eval_losses)+1), eval_losses)
    

    在这里插入图片描述
    经查资料,找到两种方法:
    第一种是通过MultipleLocator类来实现

    from matplotlib.pyplot import MultipleLocator #导入此类,设置坐标轴间隔
    plt.title('train loss')
    
    x_major_locator=MultipleLocator(1)
    ax=plt.gca()
    ax.xaxis.set_major_locator(x_major_locator)
    
    plt.plot(np.arange(1,len(losses)+1), losses)
    plt.plot(np.arange(1,len(eval_losses)+1), eval_losses)
    

    在这里插入图片描述
    第二种是将横轴坐标范围转换成字符串

    plt.title('train loss')
    plt.plot(np.arange(1,len(losses)+1).astype(np.str), losses)
    plt.plot(np.arange(1,len(eval_losses)+1), eval_losses)
    

    在这里插入图片描述

    展开全文
  • 1.刻度定位器与格式(Tick Locator) Tick locating 与 Tick formatting ...Matplotlib 中的 ticker 模块用于支持坐标轴刻度的修改,调用下列命令可以初步查看主副坐标轴刻度的数值定位方式(locator)与具体格式(for...
  • matplotlib坐标轴刻度竖过来显示

    千次阅读 2020-05-25 20:05:28
    加上这一行 plt.xticks(rotation=270) 效果如图
  • 如何将20万+虚机监控数据(时间戳,值)一一对应到自定义的坐标轴上? 问题2中,自定义了统一的x轴文本标签解决了标签重叠问题。但数据是以时间戳存在的,如何使每条数据都能在x轴上找到对应的点呢?其实问题2的代码中...
  • 坐标轴刻度 import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np plt.style.use('seaborn-whitegrid') %matplotlib inline fig=mpl.figure.Figure() ax=plt.axes() ax.plot(np.random....
  • matplotlib绘图坐标轴刻度朝内

    万次阅读 2018-11-30 09:32:17
    使用matplotlib画图,生成的坐标轴刻度默认朝外,要将其改为朝内可以使用以下代码: # 设置xtick和ytick的方向:in、out、inout plt.rcParams['xtick.direction'] = 'in' plt.rcParams['ytick.direction'] = 'in' ...
  • Matplotlib之设置坐标轴刻度及标签

    万次阅读 2018-11-29 11:46:29
    画完图后还要将坐标轴的标签重新改为时间格式 import matplotlib.pyplot as plt from matplotlib.dates import mdate x = [737014, 737015, 737015] y = [0.58, 0.69, 0.45] plt.scatter(x, y) 正常画完是这样...
  • 背景:最近写小论文,期刊要求图表坐标轴刻度向内,查阅资料,有了一些新发现。 import matplotlib.pyplot as plt x = [1,2,3,4,5] y = x plt.figure() # 坐标轴刻度设置向内(in)或向外(out) plt.rcParams['...
  • 本篇文章给大家详细介绍了python中matplotlib绘图设置坐标轴刻度、文本等基本知识点,对此有兴趣的朋友学习下吧。
  • matplotlib图例、标签、坐标轴刻度的字体设置

    万次阅读 多人点赞 2018-10-18 11:01:22
    把字体都设置成为“Times New Roman” plt.figure(figsize=[15,8]) plt.scatter(X, Y, label = 'RealValue') plt.plot(X, func(X, a, b), 'red', label = 'CurveLine') plt.title(station, fontdict={'family' : '...
  • import matplotlib.pyplot as plt x = [5,10,15,20,25,30] y = [1,2,3,4,5,6] fig=plt.figure() ax = fig.add_subplot(111) ax.plot(x, y, marker='v', color='r', label='example') ax.legend( loc=(1.36/5,0.05/...
  • 如何将坐标轴刻度值设置为科学计数法形式程序默认形式对默认形式进行修改的形式一形式二 程序默认形式 import numpy as np import matplotlib.pyplot as plt x=[1,2,3,4,5,6] y=np.linspace(1,9000000,6) plt.plot(x...
  • plt.xticks([]) # 去x坐标刻度 plt.yticks([]) # 去y坐标刻度 plt.axis('off') # 去坐标轴 **注意:**这三行代码要放到plt.show() 之前,plt.imshow() 之后

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,410
精华内容 3,764
关键字:

matplotlib坐标轴刻度