首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在pgfplot中绘制这样的双y轴柱状图?

在pgfplot中绘制双y轴柱状图,可以通过以下步骤实现:

  1. 导入必要的包和设置绘图环境:
代码语言:txt
复制
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
  1. 定义数据源:
代码语言:txt
复制
\pgfplotstableread{
    X   Y1   Y2
    A   10   20
    B   15   25
    C   12   18
    D   17   22
    E   20   30
}\datatable
  1. 创建坐标系和绘制柱状图:
代码语言:txt
复制
\begin{tikzpicture}
    \begin{axis}[
        ybar,
        ymin=0,
        ymax=35,
        ylabel=左侧Y轴标签,
        xlabel=X轴标签,
        symbolic x coords={A,B,C,D,E},
        xtick=data,
        bar width=10pt,
        legend style={at={(0.5,-0.15)},anchor=north,legend columns=-1},
    ]
    \addplot table[x=X,y=Y1] {\datatable};
    \addlegendentry{Y1数据}
    \end{axis}
\end{tikzpicture}
  1. 添加第二个y轴和对应的柱状图:
代码语言:txt
复制
\begin{tikzpicture}
    \begin{axis}[
        ybar,
        ymin=0,
        ymax=35,
        ylabel=左侧Y轴标签,
        xlabel=X轴标签,
        symbolic x coords={A,B,C,D,E},
        xtick=data,
        bar width=10pt,
        legend style={at={(0.5,-0.15)},anchor=north,legend columns=-1},
    ]
    \addplot table[x=X,y=Y1] {\datatable};
    \addlegendentry{Y1数据}
    
    \begin{axis}[
        axis y line*=right,
        axis x line=none,
        ymin=0,
        ymax=35,
        ylabel=右侧Y轴标签,
        legend style={at={(0.5,-0.15)},anchor=north,legend columns=-1},
    ]
    \addplot table[x=X,y=Y2] {\datatable};
    \addlegendentry{Y2数据}
    \end{axis}
\end{tikzpicture}

以上代码中,通过\pgfplotstableread命令定义了数据源,然后在tikzpicture环境中创建了一个坐标系,并使用\addplot命令绘制了柱状图。如果需要添加第二个y轴,可以在同一个tikzpicture环境中再创建一个坐标系,并使用axis y line*=right命令将其放置在右侧。

这样就可以在pgfplot中绘制双y轴柱状图了。关于pgfplot的更多详细用法和参数设置,可以参考腾讯云的PGFPlots产品介绍链接地址:https://cloud.tencent.com/document/product/1137/46342

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python matplotlib 绘制Y曲线图示例代码

    Matplotlib安装 pip3 install matplotlib#python3 X 可以理解为共享y ax1=ax.twiny() ax1=plt.twiny() Y...total['var1'] ax.plot(x,y,'k--o',alpha=0.5) #画折线图 ax.set_xlim([0,16]) #设置x取值范围 这个可以让xy起点一致...重点,共享x;还有一种是x图表换成ax.twiny() y1=total[['adopt','reject']] y1.plot.bar(ax=ax1,alpha=0.5) #这个是matplotlib...条形图绘制方法,如果使用seaborn绘制方法使用sns.barplot()函数,需要调整很多细节 #这里只设置了y刻度,x刻度设置了一下偶尔会出现失败,值得注意是要将数据对齐 ax1.set_ylim...总结 到此这篇关于Python matplotlib 绘制Y曲线图文章就介绍到这了,更多相关Python matplotlib 曲线图内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

    4K20

    【好久不见】细评python绘制y几种方法

    y图在实际科研过程中比较常见。但我们常常会为了要把某个图形置于顶层,又或者是要把某个图形对应y固定在某一侧而感到烦恼。别怕,今天这篇推文将会解决你疑虑!...首先,我们先来绘制一个正常y图。从图中可以看到,红色三角函数是在底层,而蓝色直线是在顶层。...y坐标可以发现,虽然图形显示层级(底层和顶层)发生了变化,但y也随之发生了对调。...有没有什么方法可以让让y固定不动同时,显示层级发生变化呢? 下面这个方法3在方法1基础上,给出了facecolor妙用。...那就是在方法2基础上,通过 ax.yaxis.tick_left() 和 ax.yaxis.tick_right()对调两个ylabel。

    3.1K31

    软件测试|Python数据可视化神器——pyecharts教程(四)

    前言 我们之前使用pyecharts绘制柱状图绘制了叠加柱状图绘制了地理信息图,还绘制了饼状图,本篇文章我们主要讲解绘制y图形绘制。...柱状图&折线图 日常工作,当我们分析一个具体数据增长趋势时,仅仅看量变化并不能很直观很真实看到趋势,我们还需要看到百分比变化,但是绘制两个图化,又不能很好结合来看,那我们可以把两个图合并到一起吗...= bar_line_combine_with_two_axis() chart.render_notebook() chart.render() 生成图像如下: 图片 这样我们就完成了绘制柱状图与折线图...柱状图 很多时候我们除了看增长率,也会看增量,所以我们需要有总量和增量两个y,看增量趋势。我们还是以江西省GDP总量和增量数据来进行绘图。...() chart.render_notebook() chart.render() 绘制图表如下: 图片 总结 本文主要介绍了使用pyecharts绘制y图形步骤,y图形在我们工作中使用非常多

    82010

    originy柱状图_Y柱状图和折线图

    OriginY柱状图画法及两柱重合有间居问题解决 1、所遇问题 2、作图方法 1、所遇问题 做Y柱状图时,一开始是将左Y数据和右Y数据放在了两个sheet,一顿操作最后发现两个柱要么重合要么有间距...2、作图方法 正确作图方法: 1、将X数据左Y数据以及右Y数据放在一个sheet,主要这里边两个空列,是正确画图关键。...3、点击空白区域,右键加入右Y,也就是建立了图层2 4、点击图片之后在右键,进入图标绘制,在右Y层选择sheet数据,然后点击添加 注意这里选择了E这个空列,相当于把柱子向右偏一格,...第一个柱子向左偏了一格,这样两个柱子位置就刚刚好。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.7K30

    Origin2018安装与使用(整理

    折线图 4.1 数据显示 4.2 在legend添加线条标注 4.3 调节柱状图条形宽度 4.4 去除线条锯齿 5. 柱状图 5.1 绘制不均匀柱状图 6....绘制Y图 6.1 绘制Y图 6.2 在现有图层上添加新图层 1. origin下载安装 Origin 2018(32/64位)下载地址: 链接:https://pan.baidu.com/s/...4.1 数据显示 双击需要显示数据线条—>标签 4.2 在legend添加线条标注 双击文本对象legend->添加图例符号 4.3 调节柱状图条形宽度 双击需要调节柱状图->间距...柱状图 5.1 绘制不均匀柱状图 绘制柱状图时,由于数据不均匀,往往会导致柱子与柱子之间重叠,同时柱子间也会有很大间隔,影响图形美观,为此,需要重调X间距,保证柱子与柱子之间间隔一致性。...绘制Y图 这里介绍一下绘制Y两种方法: 6.1 绘制Y图 Origin:如何使用Origin画Y图 6.2 在现有图层上添加新图层 右击空白处,新图层->右-Y(关联x刻度和尺寸

    4.3K20

    图表解析系列之柱状图

    将类别拆分称多个子类别,形成“堆叠柱状图”。再如将柱形图与折线图结合起来,共同绘制在一张图上,俗称“图”,等等。...请注意:【条形图】在不同产品或是概念解析存在差异,例如在维基百科,条形图等同于柱状图,认为柱状图为条形图另一种称呼。而更多时候条形图我们可理解为专指横向柱状图。...图片 图(组合图) 指标分为左侧指标和右侧指标,对应坐标分别为坐标 Y (主轴)和右(副轴)。...通常以柱状图与折线图搭配使用,例如下图展示一年各个月份销量(柱状图)与目标完成率(折线图)。 图片 适用场景 柱状图最适合对分类数据进行比较。...尤其是当数值比较接近时,由于人眼对于高度感知优于其他视觉元素(面积、角度等),因此,使用柱状图更加合适。 需要避开陷阱 柱状图最核心功能是比较,比较核心是高度。

    2.3K50

    Matlab基本语法5

    .子图绘制 subplot(mnp)或者subplot(m,n,p):共m行,每行n个图 3.设置坐标 axis(xmin xmax ymin ymax):定义xy范围 axis(xmin...on/off:该函数打开或者关闭数据光比功能 8.绘制直线 line(x,y) line(x,y,z):在三维坐标画线 9.极坐标绘图 polar(theta,rho): polar(theta,rtho...10.对数和半对数坐标系 semilogx():x是对数坐标,y是等比例坐标 semilogy():y是对数坐标,x是等比例坐标 11.y绘图 采用poltyy()进行y坐标系绘图,横坐标的标度相同...,对于两组数据分别采用左侧y和右侧y,他们坐标范围各自独立,这样就能在一幅图中很好观察两组数据变化趋势 12.图形窗口 xlabel(); ylabel();坐标标题 title();给图形添加标题...17.特殊图形绘制 bar():柱状图 barh()水平方向柱状图 pie():饼状图 ?

    1.3K50

    社交网络分析 R 基础:(六)绘图操作

    接下来内容无需额外安装任何包,仅使用 R 语言自带绘图工具完成柱状图与折线图绘制。如果对绘制图表定制性要求较高,请搜索 ggplot2 包相关教程。...柱状图 折线图 保存绘制图表 柱状图 R 语言中使用 barplot() 函数来创建柱状图,下面绘制一个最简单柱状图: > data1 <- c(0.7795875, 0.8686484, 0.8901365...这样一个不能说是最好看,但一定是一个功能最全柱状图就完成了,请根据需求自由组合柱状图外观。...: 下面绘制一个 y 折线图: > data1 <- c(1, 0.93, 0.87, 0.82, 0.87, 0.98) > data2 <- c(14.3736, 14.5011, 12.9268...(side = 4) > mtext("Y2-axis Subtitle", side = 4, line = 3) # 绘制第二条 y > box() # 将图表封闭 保存绘制图表 保存为

    96810

    【数据可视化】Echarts高级功能

    ECharts中支持任意图表混搭,其中常见图表混搭有折线图与柱状图混搭、折线图与饼状图混搭等。利用某地区一年降水量和蒸发量数据绘制y折线图与柱状图混搭图表, <!...在图表混搭代码,数据yAxis数组,通过代码position:‘right’指定Y安置位置(如果没有指定position值,那么默认安置位置为’left’);在series数组,通过代码...yAxisIndex:1,指定使用第2个Y(0代表第1个Y,1代表第2个Y)。...在回调函数获得对象数据名、系列名称,然后在数据索引得到其它信息后,再更新图表、显示浮层等。 利用产品销量和产量利润数据绘制柱状图,如图所示。...异步加载某学院各专业男女生统计数据并绘制柱状图,如图所示。

    40210

    OriginLab绘制分组Y图形

    每个分组内各个值,C(Y)为柱状图Y值,D(yEr±)是柱状图Y值误差,E(Y)为柱状图Y值,F(yEr±)是柱状图Y值误差。...选择分组依据为:A(X)、B(Y),然后点击OK 出图 注意:选择数据绘图时候,只能选择Y数据!!!...将散点图与柱状图解除分组 解除分组之后,将scatter类型设置为scatter 设置 问题:如何让柱状图宽度增加?...更改这个设置选项无用,这个是用来增大柱状图各个柱之间距离 正确做法:加大layer宽度 最终出图 Y分组柱状图加散点图 所遇问题 当分组之后,其中一组数据与其他组数据明显没在一个数量级上...显然,采用为另一个数量级上图设置另一个Y更加合适。

    1K30

    可视化技能之Matplotlib(上)|可视化系列01

    在Matplotlib官网搜索,通常能看到两套接口,绘制饼图关键词pie,结果axes.Axes.pie对应ax.pie()用法,pyplot.pie对应plt.pie()函数接口。...柱状图绘制及参数理解 •x,height: x值和各柱高,相当于折线图x,y;•width: 柱宽度,默认是0.8,也可以传入一个数组,画不等宽柱状图;•bottom: 每个柱底部开始位置,...用同一列数据绘制直方图与箱线图 饼图是可视化基础而重要图形,是各种数据报告常客,Matplotlib绘制饼图时因为xy默认比例尺不同,为了得到不扁饼,需设置xy1像素对应值相等。...另一种是坐标,很常见图是左边y是月活,画柱状图,右边y是增长率,画折线图。 ?...总结下本文从Matplotlib可视化基础框架一步步画散点、折线、柱状、箱线等图,通过理解参数拓展画了瀑布图、矩阵图、棒棒糖图等,并且微调坐标文本、标题等图形元素,让可视化更完备,通过y绘制帕累托图等组合图

    1.7K41

    Pandas知识点-绘制统计图

    绘制散点图时,通过x参数和y参数指定散点图x数据和y数据。x和y都是DataFrame列标签,绘图时会根据列标签读取对应列数据。 s: 使用s参数设置散点图中点大小。...在Pandas绘制图形除了在plot()中指定kind参数外,还可以通过plot链式调用对应方法,plot.scatter()表示绘制散点图,后面绘制柱状图、直方图、饼图等也可以用链式调用方式...设置cmap参数后,会在图形右边生成一个柱状颜色渐变图,就像下图这样。此时x刻度值会被自动隐藏,将colorbar参数设置成False,可以隐藏颜色渐变图,重新显示x刻度值。...设置bottom参数后,柱状图会沿y方向上移,设置为200,则柱状图上移200,从y坐标为200地方开始绘制柱状图长度不发生改变。例子0.5相对于2000多数值差距太大,看不出来。...当然,在设置x刻度值,y刻度值,数值标签等时要注意方向转换。 六、绘制直方图 使用plot链式调用hist()方法,或在plot()设置kind为hist,都可以绘制直方图。

    3.6K20

    手摸手告诉 UI 妹子数据可视化 20 条优化细则【切图仔直接收藏】

    正负值绘图方向 当数据存在正负值时,注意要在基线对应两侧绘制,而不是在基线同一侧绘制正负值; 比如,使用水平柱状图,要在基线左侧绘制负值,在右侧绘制正值。 2....,这样能更准确反应数据; 柱状图 截断数据 会导致错误分析结论。...折线图调整 y 刻度 折线图主要目的是为了表达 趋势,所以像下图左边,y 刻度从 0 开始的话,趋势变化很小,几乎是平。...而右边,调整 y 刻度基准折线图,让数据集合尽量保持在 y 范围三分之二,趋势变化一目了然。 4....避免混淆折线图 通常,为了节省可视化空间,当有两个具有相同度量但幅度不同数据系列时,我们可能倾向于使用图表。

    1.3K20

    使用Python绘制一只可爱小猫

    在本篇技术博客文章,我们将使用Python绘制一只可爱小猫。我们将使用Python绘图库来实现这个任务。在这个示例,我们将使用matplotlib库来进行绘图操作。...= [1, 2, 3, 4, 3, 2, 1]y = [1, 2, 2, 1, 0, 0, 1]plt.plot(x, y, color='black', linewidth=2)# 设置图形标题和坐标标签...然后,我们使用plot函数传入小猫轮廓x和y坐标数据进行绘制。接下来,我们设置了图形标题和坐标标签。最后,通过调用show函数显示绘制图形。...我们还设置了坐标范围并删除了坐标标签和刻度,最后将绘制小猫表情包保存为了一个图片文件。这样,我们就可以在社交媒体应用中使用这个表情包啦!...以上代码演示了如何在实际应用场景中使用Pythonmatplotlib库来绘制一只可爱小猫表情包,并将其保存为图片文件供后续使用。

    35910

    画出你数据故事:PythonMatplotlib使用从基础到高级

    本文将从入门到精通,详细介绍Matplotlib使用方法,通过代码示例和中文注释,帮助您掌握如何在不同场景下灵活绘制高质量图表。1....简介Matplotlib是一个功能强大Python数据可视化库,它可以用来绘制各种类型图表,包括折线图、散点图、柱状图、饼图、3D图等。...您可以从一些开源字体库中选择,思源字体、文泉驿字体等。配置Matplotlib: 在绘图之前,需要在Matplotlib设置中文字体。...='o')plt.title('折线图示例')plt.xlabel('X')plt.ylabel('Y')plt.show()图片散点图散点图用于显示两个变量之间关系。...='数据')plt.title('自定义样式示例')plt.xlabel('X')plt.ylabel('Y')plt.legend()plt.show()图片注解和标签您可以在图表添加注解和标签

    56720

    Google Earth Engine(GEE)——特征和特征集合图表概述和柱状图

    函数选择决定了图表数据排列方式,即定义 x y 内容以及定义系列内容。使用以下函数描述和示例来确定最适合您函数和图表类型。...ui.Chart.feature.byFeature 要素按选定属性值沿 x 绘制。系列由属性名称列表定义,其值沿 y 绘制。...ui.Chart.feature.byProperty 特征属性按名称沿 x 绘制;给定属性值沿 y 绘制。系列是由选定属性值标记特征。...ui.Chart.feature.groups 要素按选定属性值沿 x 绘制。系列由给定属性唯一值定义。Y 位置由给定属性值定义。...Returns: ui.Chart 柱状图 特征沿 x 绘制,由选定属性值标记。系列由属性名称列表定义相邻列表示,其值沿 y 绘制

    18910
    领券