精华内容
下载资源
问答
  • matlab bar图x轴坐标旋转函数

    千次阅读 2015-02-17 11:54:12
    网上查到的,转载下,已测试可以使用 ...h=bar(x,1,'group'); set(gca,'xticklabels',{'benchmark1','benchmark2','benchmark3','benchmark4','benchmark5'}); h = gca; th=rotateticklabel(h, 45);%
    网上查到的,转载下,已测试可以使用
    示例:
    x = round(rand(5,3)*10);
    h=bar(x,1,'group');
    set(gca,'xticklabels',{'benchmark1','benchmark2','benchmark3','benchmark4','benchmark5'});
    h = gca;

    th=rotateticklabel(h, 45);%调用下面的函数,坐标倾斜45度


    代码如下:

    function th=rotateticklabel(h,rot,demo)
    %ROTATETICKLABEL rotates tick labels
    %   TH=ROTATETICKLABEL(H,ROT) ris the calling form where H is a handle to
    %   the axis that contains the XTickLabels that are to be rotated. ROT is
    %   an optional parameter that specifies the angle of rotation. The default
    %   angle is 90. TH is a handle to the text objects created. For long
    %   strings such as those produced by datetick, you may have to adjust the
    %   position of the axes so the labels don't get cut off.
    %
    %   Of course, GCA can be substituted for H if desired.
    %
    %   TH=ROTATETICKLABEL([],[],'demo') shows a demo figure.
    %
    %   Known deficiencies: if tick labels are raised to a power, the power
    %   will be lost after rotation.
    %
    %   See also datetick.
    %   Written Oct 14, 2005 by Andy Bliss
    %   Copyright 2005 by Andy Bliss
    %DEMO:
    if nargin==3
        x=[now-.7 now-.3 now];
        y=[20 35 15];
        figure
        plot(x,y,'.-')
        datetick('x',0,'keepticks')
        h=gca;
        set(h,'position',[0.13 0.35 0.775 0.55])
        rot=90;
    end
    %set the default rotation if user doesn't specify
    if nargin==1
        rot=90;
    end
    %make sure the rotation is in the range 
    % 0:360 (brute force method)
    % while rot>360
    %     rot=rot-360;
    % end
    % while rot<0
    %     rot=rot+360;
    % end
    %get current tick labels
    a=get(h,'XTickLabel');
    %erase current tick labels from figure
    set(h,'XTickLabel',[]);
    %get tick label positions
    b=get(h,'XTick');
    c=get(h,'YTick');
    %make new tick labels
    if rot<180
        th=text(b,repmat(c(1)-.1*(c(2)-c(1)),length(b),1),a,'HorizontalAlignment','right','fontsize',14,'fontweight','bold','rotation',rot);
    else
        th=text(b,repmat(c(1)-.1*(c(2)-c(1)),length(b),1),a,'HorizontalAlignment','left','fontsize',14,'fontweight','bold','rotation',rot);
    end

    展开全文
  • 代码如下 import numpy as np import matplotlib.pyplot as plt N = 5 y = [20,10,30,25,15] ... pl = plt.bar(left=index... TypeError: bar() missing 1 required positional argument: 'x'
  • 直方图barx坐标相对位置设置

    千次阅读 2018-07-11 03:26:21
    画直方时,需将bar放置在坐标轴标值的中间,需要对bins以及x轴标值进行设置,将bin对应的个数及值事先定义好,然后将坐标标值设置为两个bin的中间值,再设计参数align='mid'即可,如:import numpy as np ...

    画直方图时,需将bar放置在坐标轴标值的中间,需要对bins以及x轴标值进行设置,将bin对应的个数及值事先定义好,然后将坐标标值设置为两个bin的中间值,再设计参数align='mid'即可,如:

    import numpy as np
    import os
    import matplotlib.pyplot as plt
    weights=np.ones_like(area)/float(len(area))
    #print np.min(area),np.max(area) bins=np.arange(0,np.max(area)+40,25)-12.5#print bins plt.hist(area,bins=bins,weights=weights,rwidth=barwidth,facecolor='blue',alpha=0.75,align='mid') plt.xticks(range(0,560,50)) plt.xlim([-25,550]) plt.title('Area > 10mm of North China Warm Sector rainfall') plt.xlabel('Area > 10mm') plt.ylabel('Probability') plt.savefig('D:\\research\\pics\\statistic_warmsectorcases\\NorthChinaBasin_warm_sector_Area.png') plt.close()
    参考 https://stackoverflow.com/questions/27083051/matplotlib-xticks-not-lining-up-with-histogram
    
    


    展开全文
  • 设置旋转90度: plt.xticks(rotation=90,fontsize=13) ...plt.bar(range(len(x)), y, color = 'g') 实例代码: # 设置数据 x = np.array(top10['景点名称']) y = np.array(top10['综合得分'...

    设置旋转90度:

    plt.xticks(rotation=90,fontsize=13)

    调整顺序:

    plt.xticks(range(len(x)), x)

    plt.bar(range(len(x)), y, color = 'g')

    实例代码:

    # 设置数据
    x = np.array(top10['景点名称'])
    y = np.array(top10['综合得分'])
    print(x, y)
    plt.xticks(range(len(x)), x)
    # 绘图
    plt.bar(range(len(x)), y, color = 'g')
    plt.xlabel('景点名称', fontsize=16)
    plt.xticks(rotation=90,fontsize=13)
    plt.ylabel('综合得分', fontsize=16)
    plt.title('综合得分前十景点', fontsize=18)
    plt.savefig('./image/综合得分前十景点.png')
    plt.show()

     

    展开全文
  • <div><p>...<p>Scale of <em>x-axis</em> and scale of <em>v-bar</em> is not synchronization</p><p>该提问来源于开源项目:viserjs/viser</p></div>
  • 苹果2017款带触摸条笔记本电脑维修专用原理、电路、点位。APPLE MACBOOK PRO TOUCH BAR X362 MLB 820-00239.pdf
  • bar图调色

    2012-07-31 20:41:48
    要求:对一个[x, y]序列画一个bar图,把某些特殊数据用特殊颜色显示出来。 方法有多种,比如,画完图,再用js改颜色,结果要写很多代码,而且要考虑各种事件,实现难度大,而且容易招错。 也可以从改造数据结构...

    要求:对一个[x, y]序列画一个bar图,把某些特殊数据用特殊颜色显示出来。

    方法有多种,比如,画完图,再用js改颜色,结果要写很多代码,而且要考虑各种事件,实现难度大,而且容易招错。

    也可以从改造数据结构入手,把[x, y]改成[x, y1, y2],不同的y对应不同颜色,这种方法值得实现。

     

    下面以google chart为例:

    <html>
      <head>
      </head>
      <body>
        <div id="chart_div" style="width: 500px;"></div>
    https://developers.google.com/chart/interactive/docs/gallery/barchart
      </body>
    	<script type="text/javascript" src="https://www.google.com/jsapi"></script>
    	<script type="text/javascript">
    	  google.load("visualization", "1", {packages:["corechart"]});
    	  google.setOnLoadCallback(drawChart);
    	  function drawChart() {
    		var data = google.visualization.arrayToDataTable([
    		  ['Year', 'Sales', 'Sales'],
    		  ['2004',  1000,      null],
    		  ['2005',  null,      460],
    		  ['2006',  660,       null],
    		  ['2007',  1030,      null]
    		]);
    
    		var options = {
    		  title: 'Company Performance',
    		  isStacked: true,
    		  vAxis: {title: 'Year',  titleTextStyle: {color: 'red'}},
    		  series:{1:{visibleInLegend: false}}
    		};
    
    		var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
    		chart.draw(data, options);
    	  }
    	</script>
    </html>
    

    我们把数据1改成数据2:

    ----------数据1==[原始数据]

    var data = google.visualization.arrayToDataTable([

     ['Year', 'Sales'],

     ['2004',  1000],

     ['2005',  460],

     ['2006',  660],

     ['2007',  1030]

    ]);

    ----------数据2==[改造后的数据]

    var data = google.visualization.arrayToDataTable([

     ['Year', 'Sales', 'Sales'],

     ['2004',  1000,      null],

     ['2005',  null,      460],

     ['2006',  660,       null],

     ['2007',  1030,      null]

    ]);

    ----------------------------------

    isStacked: true 可以使bar对齐,好像只显示[x, y]。

    series:{1:{visibleInLegend: false}} 可以隐藏y2的legend图标。

    ----------------------------------

    结果如下:

    barchart

     

    展开全文
  • Bar 柱状

    2018-07-29 22:02:00
    Bar 柱状 1、生成基本图形 向上向下分别生成12个数据,X为 0 到 11 的整数 ,Y是相应的均匀分布的随机数据。 使用的函数是plt.bar,参数为X和Y: import matplotlib.pyplot as plt import numpy as np n = ...
  • 在pandas dataframe中使用plot画图,当x轴是日期的时候,x轴会显示时间和分钟。如果使用set_major_formatter函数格式化ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'));那么会报错ValueError: ...
  • matlab bar条形

    2020-09-03 00:04:00
    bar(y) 创建一个条形,y 中的每个元素对应一个条形。如果 y 是 m×n 矩阵,则 bar 创建每组包含 n 个条形的 m 个组。 bar(x,y) 在 x 指定的位置绘制条形。 bar(___,width) 设置条形的相对宽度以控制组中各个条形的...
  • Matplotlib bar 柱状

    2021-01-24 07:48:17
    转载请注明:虚幻私塾 » Matplotlib bar 柱状 本节我们介绍一下用matplotib来制作一个柱状,今天的结果如下: 今天的柱状分成上下两部分,每一个柱体上都有相应的数值标注,并且取消坐标轴的显示。 生成...
  • MATLAB bar图 在条形末端指定标签 将 vals 定义为一个包含两个数据集的值的矩阵。在条形图中显示值,并指定输出参数。由于有两个数据集,bar 返回包含两个 Bar 对象的向量。 // An highlighted block x = [1 2 3]; ...
  • 利用matplotlib画multiple bar图

    千次阅读 2018-07-27 04:20:42
    需设置相对x坐标的位置 ax=plt.subplot(111) ...ax.bar(x-0.125,rnum,width=0.25,align='center',color='g',alpha=0.5) ax.bar(x+0.125,wnum,width=0.25,align='center',color='r',alpha=0.5) plt.xti...
  • 鉴于此热图:import numpy as np; np.random.seed(0)import seaborn as sns; sns.set()uniform_data = np.random.rand(10, 12)ax = sns.heatmap(uniform_data)如何使颜色条值以百分比格式显示?...
  • Bar条形

    2019-10-07 09:28:40
    import matplotlib.pyplot as plt import numpy as np n = 12 X = np.arange(n) Y1 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n) ...Y2 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, ...
  • plot,semilogx(x,y),semilogy(x,y),loglog(x,y), bar(x):条形绘制 bar3(x):三维条形绘制 hist(x):柱状绘制 fplot(@(x)sin(x),[-5,5]):利用fplot()绘制曲线
  • 1 ,柱形,plt : plt.bar(x,y,0.5) 代码 : if __name__ == '__main__': # 查看所有参数 : # print(plt.rcParams.keys()) # 通用设置 plt : 中文,正负号,宽度,颜色,样式 plt.rcParams['font.sans-...
  • 本文使用样本流入法医学实验室(FSL)来分析亚组大小对x条形特征的影响。 研究的特征包括失控点(OCP),控制上限UCLx和区域划分的变化。 使用了多个规则,以使用分别应用的五个控制规则将超出控制点的数量Nocp...
  • matplotlib bar 柱状

    2017-07-19 08:43:54
    简书地址 import matplotlib.pyplot as plt import numpy as npn = 12 X = np.arange(n) Y1 = (1 - X/float(n)) * np.random.uniform(0.5,...Y2 = (1 - X/float(n)) * np.random.uniform(0.5,1.0,n)plt.bar(X,+Y1,fa
  • Python:matplotlib分组Bar柱状 import numpy as np import matplotlib.pyplot as plt def get_data(size): border = 80 x = np.linspace(start=1, stop=size, endpoint=True, num=size, dtype=np.int) # x...
  • echarts bar图那点事

    千次阅读 2020-05-19 23:34:20
    解释一下:数据结构:data.chartData.data 中的数据:xAxis 是x轴,是个时间戳,绘图数据,是series中的数据,这个数组里面一共有4个对象,每个对象里面有两个属性,name 是级别,data 是对应的数据。从数据中,可以...
  • ECharts 统计中的bar(条形统计)的X轴上的值的显示方法
  • Matlab bar绘制条形

    千次阅读 2015-01-26 19:33:48
    MATLAB中绘制条形的方法比较简单,给定样本值,直接调用bar()函数即可完成基本的条形的绘制,bar3()可以绘制三维条形。  bar()函数可以直接使用bar(y)绘制,这时的x从1开始递增;或者与plot(x,y)函数方法...
  • Matplotlib:Bar 柱状

    千次阅读 2019-09-25 08:53:17
    import matplotlib.pyplot as plt import numpy as np n = 12 X = np.arange(n) Y1 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n) Y2 = (1 - X / float(n)) * np.random.uniform(0.5, 1.0, n...plt.bar(X...
  • 在matplotlib中,bar命令用于绘制柱状,基本用法如下在matplotlib中,bar命令用于绘制柱状,基本用法如下在matplotlib中,bar命令用于绘制柱状,基本用法如下在matplotlib中,bar命令用于绘制柱状,基本用法...
  • 柱状/条形,通过柱形的高度/条形的宽度来表现数据的大小。 Bar.add() 方法签名 add(name, x_axis, y_axis, is_stack=False, bar_category_gap='20%', **kwargs) name -> str 图例名称 x_axis -> list x ...
  • 想要对一组数据进行分组,并统计每组的频率,于是搜索matlab直方,出来的大部分是 关于bar的介绍。 但是尝试了下,bar并不能统计频率啊,只是单纯地绘制该数组的每个点,用柱来表示而已。 解决方案 真正能统计频率...
  • 【python】柱状图bar

    2020-05-21 17:16:53
    使用matplotlib的bar函数画柱状需要传入两个参数: x:一个标量序列,柱形x轴坐标 height :一个标量序列,柱形的y轴坐标,一般为我们统计的频率值 最简单的示例 import numpy as np import matplotlib....
  • Python:matplotlib绘制柱状图Bar import numpy as np import matplotlib.pyplot as plt def get_data(): size = 5 border = 80 x = np.linspace(start=1, stop=size, endpoint=True, num=size, dtype=np.int...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,422
精华内容 568
关键字:

bar图x