MATLAB:如何绘制具有不同比例和不同数据集的多个水平条形图?

约翰·R88

我想绘制一个条形图,如下图所示。

在此处输入图片说明

我无法做的是绘制两组数据,一组分别在“ 0”的左侧,另一组在右侧,分别在x轴上使用不同的比例尺。使用该功能barh有关于如何移动基线的说明,但是在这种情况下,有两组不同比例的不同数据。

例如,我试图绘制以下数组:

left = [.1; .5; .4; .6; .3]; % Scale 0-1, grows leftwards
right = [24; 17; 41; 25; 34]; % Scale 0-35, grows rightwards

有什么提示吗?

Suever

要处理不同的缩放比例,您可以手动乘以left要缩放的值,然后修改该侧的刻度线。

% Automatically determine the scaling factor using the data itself
scale = max(right) / max(left);

% Create the left bar by scaling the magnitude
barh(1:numel(left), -left * scale, 'r');

hold on
barh(1:numel(right), right, 'b')    

% Now alter the ticks.
xticks = get(gca, 'xtick')

% Get the current labels
labels = get(gca, 'xtickLabel'); 

if ischar(labels); 
    labels = cellstr(labels); 
end

% Figure out which ones we need to change
toscale = xticks < 0;

% Replace the text for the ones < 0
labels(toscale) = arrayfun(@(x)sprintf('%0.2f', x), ...
                           abs(xticks(toscale) / scale), 'uniformoutput', false);

% Update the tick locations and the labels
set(gca, 'xtick', xticks, 'xticklabel', labels)

% Now add a different label for each side of the x axis
xmax = max(get(gca, 'xlim'));
label(1) = text(xmax / 2, 0, 'Right Label');
label(2) = text(-xmax/ 2, 0, 'Left Label');

set(label, 'HorizontalAlignment', 'center', 'FontWeight', 'bold', 'FontSize', 15) 

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pandas DataFrame如何混合不同比例的条形图和折线图

来自分类Dev

如何在一张图中显示具有不同比例轴的多个雷达图?

来自分类Dev

在ggplot2中以不同比例绘制多个图

来自分类Dev

每组具有多个或不同图例的堆叠条形图

来自分类Dev

在Shiny中具有不同数据集的反应条形图

来自分类Dev

Matplotlib:生成具有不同比例和反向比例的多个双轴

来自分类Dev

Matplotlib:生成具有不同比例和反向比例的多个双轴

来自分类Dev

是否可以在一页上绘制具有不同比例的相同变量的多个直方图?

来自分类Dev

是否可以在一页上绘制具有不同比例的相同变量的多个直方图?

来自分类Dev

MATLAB-每个条形图具有不同的颜色和刻度标签

来自分类Dev

生成具有交替轴和不同比例的堆叠式多面板图

来自分类Dev

如何从熊猫数据框中绘制具有百分比分布的水平条形图?

来自分类Dev

具有不同比例的多线图

来自分类Dev

ggplot2中的水平条形图,其面孔具有不同的类别

来自分类Dev

使用具有不同xlabel的熊猫绘制日期时间条形图

来自分类Dev

如何为单个条目绘制具有多个值的堆积条形图?频率图

来自分类Dev

格子:在同一面板中绘制两条具有不同比例和轴的线

来自分类Dev

Matplotlib如何制作连续的条形图在不同的部分具有不同的颜色

来自分类Dev

如何加载和转换数据以绘制水平堆叠条形图?

来自分类Dev

Kendo条形图,具有分组数据和一个列表,并且基于不同列表的折线

来自分类Dev

在MATLAB中绘制带有两个y轴和多个条的条形图

来自分类Dev

如何使用matplotlib从三个不同的数据框中绘制条形图?

来自分类Dev

R中具有不同变量的多个旁条形图

来自分类Dev

R条形图对于某些条形图具有不同的颜色

来自分类Dev

如何在一张图表上绘制具有不同x和y值的多个数据集?

来自分类Dev

在同一图形上绘制具有不同比例的多条线

来自分类Dev

绘制两个具有不同长度的相同比例的系列

来自分类Dev

具有两种不同比例的Highcharts柱形图

来自分类Dev

R中具有不同数据的双面条形图

Related 相关文章

  1. 1

    pandas DataFrame如何混合不同比例的条形图和折线图

  2. 2

    如何在一张图中显示具有不同比例轴的多个雷达图?

  3. 3

    在ggplot2中以不同比例绘制多个图

  4. 4

    每组具有多个或不同图例的堆叠条形图

  5. 5

    在Shiny中具有不同数据集的反应条形图

  6. 6

    Matplotlib:生成具有不同比例和反向比例的多个双轴

  7. 7

    Matplotlib:生成具有不同比例和反向比例的多个双轴

  8. 8

    是否可以在一页上绘制具有不同比例的相同变量的多个直方图?

  9. 9

    是否可以在一页上绘制具有不同比例的相同变量的多个直方图?

  10. 10

    MATLAB-每个条形图具有不同的颜色和刻度标签

  11. 11

    生成具有交替轴和不同比例的堆叠式多面板图

  12. 12

    如何从熊猫数据框中绘制具有百分比分布的水平条形图?

  13. 13

    具有不同比例的多线图

  14. 14

    ggplot2中的水平条形图,其面孔具有不同的类别

  15. 15

    使用具有不同xlabel的熊猫绘制日期时间条形图

  16. 16

    如何为单个条目绘制具有多个值的堆积条形图?频率图

  17. 17

    格子:在同一面板中绘制两条具有不同比例和轴的线

  18. 18

    Matplotlib如何制作连续的条形图在不同的部分具有不同的颜色

  19. 19

    如何加载和转换数据以绘制水平堆叠条形图?

  20. 20

    Kendo条形图,具有分组数据和一个列表,并且基于不同列表的折线

  21. 21

    在MATLAB中绘制带有两个y轴和多个条的条形图

  22. 22

    如何使用matplotlib从三个不同的数据框中绘制条形图?

  23. 23

    R中具有不同变量的多个旁条形图

  24. 24

    R条形图对于某些条形图具有不同的颜色

  25. 25

    如何在一张图表上绘制具有不同x和y值的多个数据集?

  26. 26

    在同一图形上绘制具有不同比例的多条线

  27. 27

    绘制两个具有不同长度的相同比例的系列

  28. 28

    具有两种不同比例的Highcharts柱形图

  29. 29

    R中具有不同数据的双面条形图

热门标签

归档