精华内容
下载资源
问答
  • 本文介绍了python 设置xlabel,ylabel 坐标轴字体大小,字体类型,分享给大家,具体如下: #--coding:utf-8-- import matplotlib.pyplot as plt #数据设置 x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, ...
  • 今天小编就为大家分享一篇解决python2 绘图title,xlabel,ylabel出现中文乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 将文本作为标题、xlabel 或 ylabel 放置在一组子图上。 返回标签的句柄和轴的句柄。 [ax,h]=suplabel(text,whichLabel,supAxes) 返回轴和标签的句柄。 ax=suplabel(text,whichLabel,supAxes) 仅返回轴的句柄。 ...
  • Matlab作图实例——xlabel,ylabel,title,text,plot,patch,datetime等的应用做线性图,并用变量标记每个点做US inflation相关的图test 绘制区间阴影test 绘制美丽的柱状图新浪微博 做线性图,并用变量标记每个点 ...

    Matlab作图实例——xlabel,ylabel,title,text,plot,patch,datetime等的应用

    做线性图,并用变量标记每个点

    所用数据如下:
    在这里插入图片描述

    代码如下:

    clear
    clc
    format compact
    format shortG 
    T = readtable('repayment_schedule.xlsx','ReadVariableNames',true)
    T.time=datetime(datestr(T.time,'yyyy.mm.dd'),'InputFormat','yyyy.MM.dd',...
        'format','yyyy.MM.dd')
    p=plot(T.time,T.m_per_month,T.time,T.m_residue)
    p(1).Marker='o'
    p(2).Marker='*'
    box off
    %让y轴不用科学计数法显示
    h=gca
    y_val=h.YTick
    y_str=string(y_val) %等价于y_str=num2str(y_val')
    h.YTickLabel=y_str
    %横轴日期显示设置
    h.XTick=T.time
    xtickangle(45) %让x轴的标签逆时针旋转45度
    %画垂直虚线
    hold on
    p1=plot([datetime(2018,11,20) datetime(2018,11,20)],...
        [0 30830],'Color',[0.6 0.6 0.6],'LineStyle','--')
    p2=plot([datetime(2018,12,20) datetime(2018,12,20)],...
        [0 26434],'Color',[0.6 0.6 0.6],'LineStyle','--')
    p3=plot([datetime(2019,01,20) datetime(2019,01,20)],...
        [0 22038],'Color',[0.6 0.6 0.6],'LineStyle','--')
    p4=plot([datetime(2019,02,20) datetime(2019,02,20)],...
        [0 17641],'Color',[0.6 0.6 0.6],'LineStyle','--')
    p5=plot([datetime(2019,03,20) datetime(2019,03,20)],...
        [0 13245],'Color',[0.6 0.6 0.6],'LineStyle','--')
    p6=plot([datetime(2019,04,20) datetime(2019,04,20)],...
        [0 8849],'Color',[0.6 0.6 0.6],'LineStyle','--')
    p7=plot([datetime(2019,05,20) datetime(2019,05,20)],...
        [0 4452.8],'Color',[0.6 0.6 0.6],'LineStyle','--')
    hold off
    %标注每个点
    str1=string(T.m_per_month)
    str2=string(T.m_residue)
    text(T.time,T.m_per_month-1200,str1,'Color',[0 0.447 0.741],...
        'HorizontalAlignment','center')
    text(datetime(datenum(T.time)+2,'ConvertFrom','datenum'),...
        T.m_residue+1100,str2,...
        'Color',[0.85 0.325 0.098],...
        'HorizontalAlignment','left')
    %图例
    legend([p(1) p(2)],{'每月还款金额','每月还款后剩余总本息'},...
        'Location','northeast','NumColumns',1)
    %各个标题
    xlabel('还款时间')
    ylabel('还款金额')
    title({'GGG还款计划';'2018.12.20-2019.06.20'})
    print('GGG还款计划','-dpdf')
    %将数据再写入excel
    % writetable(T,'test.xlsx','WriteVariableNames',true)
    

    做出的图如下:
    在这里插入图片描述

    画线形函数图,填充一部分并画网格

    相应代码为:

    %填充并画网格
    clear
    clc
    v1 = [0 0; 4 0; 4 4;0 4];
    f1 = [1 2 3 4];
    figure
    patch('Faces',f1,'Vertices',v1,...
        'EdgeColor',[0.75 0.75 0.75],'FaceColor',[0.75 0.75 0.75]);
    g=gca
    g.XTick=[0:4]
    g.YTick=[0:4]
    g.XLim=[0 4.5]
    g.YLim=[0 4.5]
    grid on
    g.Layer = 'top';
    g.GridColor=[1 1 1]
    g.GridLineStyle='--'
    g.GridAlpha = 1
    axis square
    %挖洞
    v2 = [1 1;2 1;2 2;1 2];
    f2 = [1 2 3 4];
    patch('Faces',f2,'Vertices',v2,...
        'EdgeColor',[0.75 0.75 0.75],'FaceColor',[1 1 1]);
    %画函数图
    hold on
    f1=@(t) 4*t-4
    f2=@(t) 0.25*t+1
    f1p=fplot(f1,[1 2],'k','LineWidth',1,'DisplayName','X的策略')
    f2p=fplot(f2,[0 4],'--k','LineWidth',1,'DisplayName','Y的策略')
    xlabel('X的策略')
    ylabel('Y的策略')
    legend([f1p f2p],{},'NumColumns',2,'FontSize',10)
    %导出为PDF
    % saveas(gcf,'qiyan.pdf')
    print('qiyan','-dpdf')
    

    做出的图如下
    在这里插入图片描述

    新浪微博

    可关注我的新浪微博,里边动不动会发一些Stata,Latex,Matlab的tips。当然,本人时不时会背一些英语单词,请不要感到烦躁。

    展开全文
  • matlab绘图如何将ylabel旋转

    千次阅读 2020-10-21 21:50:24
    前言   本来是一个小问题,结果自己找了好久才解决,还是写一下供大家参考; key matlab绘图如何将y坐标轴横着。 11111 x=0:0.01:10;...当代码改变为:ylabel('y label','rotation',0,'FontSize',12); ...

    前言

      本来是一个小问题,结果自己找了好久才解决,还是写一下供大家参考;

    key

    matlab绘图如何将y坐标轴横着。

    11111
    x=0:0.01:10;
    y=sin(x);
    plot(x,y,'LineWidth',2);
    ylabel('y label','FontSize',12);

    这样写时,得到的图ylabel是竖着的:
    在这里插入图片描述


    当代码改变为:ylabel('y label','rotation',0,'FontSize',12);

    在这里插入图片描述

    展开全文
  • matplotlib中ylabel和xlabel函数

    千次阅读 2020-09-22 23:45:48
    matplotlib.pyplot.ylabel(s, *args, **kwargs) 参数: fontsize:数字或’small’,‘large’,‘medium’ verticalalignment:‘top’, ‘bottom’, ‘center’,‘baseline’ horizontalalignment:‘center’, ...

    1.语法

    matplotlib.pyplot.ylabel(s, *args, **kwargs)
    

    参数:
    fontsize:数字或’small’,‘large’,‘medium’

    verticalalignment:‘top’, ‘bottom’, ‘center’,‘baseline’

    horizontalalignment:‘center’, ‘right’, ‘left’

    rotation: ‘vertical’,‘horizontal’
    默认:plt.xlabel(fontsize=‘large’,verticalalignment=‘top’,horizontalalignment=‘center’,rotation=‘horizontal’)
    plt.ylabel(fontsize=‘large’,verticalalignment=‘bottom’,horizontalalignment=‘center’,rotation=‘vertical’)
    2.例子:
    参数fontsize的值为为数字时可调节字体大小,也可以填写’small’,‘large’,‘medium’,默认为’large’

    plt1.xlabel("Value",fontsize='small')
    plt2.xlabel("Value",fontsize='medium')
    plt3.xlabel("Value",fontsize='large')
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    参数verticalalignment的值为’top’, ‘bottom’, ‘center’,‘baseline’,意思为上下平移向figure与axis之间的中间线对齐,字母底端为‘top’
    xlabel与ylabel的默认值不同

    plt1.xlabel("Value",fontsize=14,verticalalignment='top')
    plt2.xlabel("Value",fontsize=14,verticalalignment='bottom')
    plt3.xlabel("Value",fontsize=14,verticalalignment='center')
    plt4.xlabel("Value",fontsize=14,verticalalignment='baseline')
    

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    参数horizontalalignment为’center’, ‘right’, ‘left’ 意思为左右平移向中间对齐.如’left’,若为xlabel则标识最左边对齐figure的中垂线,若为ylabel则标识最左边对齐figure的中横线

    plt1.xlabel("Value",fontsize=14,horizontalalignment='center')
    plt2.xlabel("Value",fontsize=14,horizontalalignment='right')
    plt3.xlabel("Value",fontsize=14,horizontalalignment='left')
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    参数rotation的值为 ‘vertical’,‘horizontal’,意思为旋转

    plt1.xlabel("Value",fontsize=14,rotation='vertical')
    plt2.ylabel("Value",fontsize=14,rotation='horizontal')
    

    在这里插入图片描述
    在这里插入图片描述
    旋转后要用到verticalalignment或horizontalalignment时,要注意字母的方向,如

    plt.ylabel("Square of Value",
    fontsize=14,rotation='horizontal',verticalalignment='top')
    

    在这里插入图片描述
    而此时再用horizontalalignment对准的线变为figure与axis之间的中线,不再为figure的中横线。

    plt3.ylabel("Square of Value",
    fontsize=14,rotation='horizontal',
    verticalalignment='top',horizontalalignment='left')
    

    在这里插入图片描述

    展开全文
  • MATLAB改变ylabel文字方向以及截边

    千次阅读 2020-04-22 16:00:00
    一、改变ylabel文字方向。 MATLAB中ylabel的文字方向默认是竖向的,可以使用以下代码来改变方向。 clear;clc;close all; f = 10; %频率 T=1; %观测时间 fs=20*f; %采样频率 t=0:1/fs:T; %离散时间t y=sin(2*pi*f.....

    一、改变ylabel文字方向。

    MATLAB中ylabel的文字方向默认是竖向的,可以使用以下代码来改变方向。

    y = ylabel('Amp/V');
    set(y,'Rotation',0);

    需要更加灵活的话,可以使用text来实现这个功能。代码如下:

    clear;clc;close all;
    f = 10;           %频率
    T=1;              %观测时间
    fs=20*f;          %采样频率
    t=0:1/fs:T;       %离散时间t
    y=sin(2*pi*f*t);  %正弦信号
    
    figure
    ylabel_pos = -0.05;
    subplot(2,1,1);plot(t,y);text(ylabel_pos,0,'a');
    subplot(2,1,2);plot(t,y);text(ylabel_pos,0,'b');
    xlabel('Time/s');
    set(gcf,'position',[1 1 1200 800])
    print -djpeg -r300 test.jpg

    修改ylabel_pos的大小,就可以移动文字的水平位置,该位置要根据图的横坐标尺度来改,这里设置的是-0.05对应下图中蓝圈的位置,而0.1则是红圈位置,这个需要根据自己的图来调整的。

    二、截边。

    上面保存的图片四周有白边,截掉再放入Word中会好看一些。代码如下:

    clear;clc;close all;
    x0=300;y0=120;x1=3200;y1=2300;
    imgPath = pwd        % 图像路径
    imgDir = dir([imgPath,'\*.jpg']); % 遍历所有jpg格式文件
    for i = 1:length(imgDir)          % 遍历结构体就可以一一处理图片了
        picOld = imread([imgPath '\' imgDir(i).name]); %读取每张图片
        picNew = imcrop(picOld,[x0 y0 x1 y1]);
        figure;
        imshow(picOld);title('picOld');
        figure
        imshow(picNew);title('picNew');
    %    imwrite(picNew,[imgPath '\' imgDir(i).name]); % 直接覆盖原图
    end
    

    x0,y0为图片左上角的坐标,x1,y1为图片的宽高,imgPath为图像路径,要根据自己的需求来改。效果如下:

    确认图片没问题,再把下面这行

    %    imwrite(picNew,[imgPath '\' imgDir(i).name]); % 直接覆盖原图

    最前面的%删掉,可以覆盖原图。

    这个代码会将当前目录下的所有.jpg图片都截边,使用时请注意统一图片尺寸。

     

    展开全文
  • 在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签。这两个函数的使用方法非常相似。 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.xlabel(xlabel, fontdict=None, labelpad=None, *, loc=...
  • set_ylabel ( 'Year' ) #为子图设置纵轴标题 plt . show ( ) 函数说明 #函数中的参数的值均为默认的参数值 matplotlib . axes . Axes . set_xlabel ( xlabel , fontdict = None , labelpad = None , ...
  • plot(x,y) title('正弦函数') xlabel、ylabel 函数 xlabel、ylabel函数用于给x、y轴贴上标签。该函数的用法如下。 xlabel(‘string’):表示给当前轴对象中的x轴贴标签。 ylabel(‘string’):表示给当前轴对象中的...
  • Matlab 的 text/ title/ xlabel/ ylabel 函数支持 TeX、LaTeX 排版语法,如希腊字母、上下标、特殊符号等等。 具体流程 调用上述 4 种函数时可以获得相应的句柄,再调用 set 函数向相应句柄设置属性值 txt = xlabel...
  • source[i],font2) plt.legend(prop=font2, loc=1) plt.xlabel('Velocity (km s$^{-1}$)', font1) plt.ylabel('T$_{\\rm mb}$ (K)', font1) plt.tick_params(direction='in') plt.xticks(fontproperties = 'Times New...
  • MATLAB title,xlabel,ylabel中引入变量

    千次阅读 2020-02-25 23:34:19
    ----------------------------------------------------------------------------------- 运行时间:2.334s运行时间:2.334 xlabel,ylabel 中用法也一样 disp 中用法也一样 (disp:向命令窗口输出)
  • xlabel()与ylabel()–设置x与y轴的标签 函数格式: # 容易写成plt.xlabel = "标签",代码不起使用但也不出现错误提示。 plt.xlabel("标签") plt.ylabel("标签") 代码: import matplotlib.pyplot as plt import ...
  • import matplotlib.pyplot as plt import numpy as np x = np.linspace(0.05,10,1000) y = np.sin(x) plt.plot(x,y,ls="-.",lw=2,c="c",label="plot figure") ...plt.ylabel("y-axis") plt.show()
  • Error in xy.coords(x, y, xlabel, ylabel, log) : 'x' and 'y' lengths differ 目录 Error in xy.coords(x, y, xlabel, ylabel, log) : 'x' and 'y' lengths differ 问题: 解决: 完整问题: 问题: ...
  • matplotlib绘制无法显示xlabel与ylabel中文标签 主要原因是中文字体没有加载相应的中文包 将下面的代码加进去就行了 这个是相应的库 from matplotlib import pyplot from matplotlib.font_manager import ...
  • 错误复现 import matplotlib.pyplot as plt import numpy as np a = np.arange(10) fig, axs = plt.subplots(2, 1) axs[0].plot(a) axs[0].ylabel('1st ax') # axs[0].set_ylabel('1st ax') axs[1].plot(a) axs[1]....
  • 添加以下代码即可,可以避免汉字和负数的乱码问题: plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False
  • # plt.xlabel/ylabel 中的中文标签会自动显示 plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] 2. 解决标签的中文显示问题 from matplotlib.font_manager import FontProperties font_set = FontProperties...
  • #--coding:utf-8-- import matplotlib.pyplot as plt #数据设置 x1 =[0,5000,10000, 15000, 20000, ...plt.ylabel('value',font2) #将文件保存至文件中并且画出图 plt.savefig('figure.eps') plt.show()  
  • 8),dpi=80) plt.plot(x,y) #加坐标轴信息 xlabel、ylabel ''' 1、Linux、Mac下查看支持的字体,终端执行: fc-list 查看支持的中文(冒号前面有空格) fc-list : Tang=zh 2、windows下查看字体:“C:\windows\Fonts" 3、...
  • 'weight' : 'normal', 'size' : 30, } plt.xlabel('round',font2) plt.ylabel('value',font2) #将文件保存至文件中并且画出图 plt.savefig('figure.eps') plt.show() 实例1:为二维子图设置坐标轴标题 #!...
  • #--coding:utf-8-- import matplotlib.pyplot as plt #数据设置 x1 =[0,5000,10000, 15000, 20000, ...plt.ylabel('value',font2) #将文件保存至文件中并且画出图 plt.savefig('figure.eps') plt.show()  
  • 解决ubuntu下使用matplotlib绘图xlabel和ylabel无法显示中文的问题造成原因解决办法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建...
  • Matlab中xlabel和ylabel的用法

    万次阅读 2017-06-13 09:27:34
    在plot后使用,xlabel(text);
  • plt.ylabel(“点击量”) plt.legend(loc=“best”) plt.show() 2、运行结果如下图,其中,中文都为乱码。 3、原因 matplotlib.pyplot在显示时无法找到合适的字体,默认的使用的字体里没有中文,要在有中文的...
  • fig=plt.figure() self.axes.scatter(np.random.rand(20), np.random.rand(20), color='red', marker='+') self.axes.scatter(np.random.rand(30), np.random.rand(30), color='green', marker='o') plt.ylabel(u'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,153
精华内容 44,061
关键字:

ylabel