如何画Flotmatlab画折线图图和柱形图

请问在excel里要画一个表,是折线和柱形图结合在一起滴,应该怎么画呢?_百度知道
请问在excel里要画一个表,是折线和柱形图结合在一起滴,应该怎么画呢?
不想要那种投机取巧的,就想要正规的画法
两轴线柱图怎么只有柱没有线啊?
提问者采纳
我尽量详细的和你说步骤吧...不知道你对excel的熟悉程度能不能听懂...1,选择数据区域后,点击&插入&-&柱形图&,然后随便选择一个你想要的柱形图样式.2,现在看看生成的图表中的数据是不是你需要的,不是的话,请调整数据选择区域.具体办法,右键单击图表,选择&选择数据&,然后在弹出的窗口中,左下的地方是调整需要在图表中展示的数据,右下的地方是调整图表X轴下方所显示的数据序列名称.调整满意后请关闭.3,在图表中,左键选择你希望调整成为使用次坐标轴并以折线表示的柱,然后右键单击,在弹出的菜单上选择&设置数据系列格式&4,在弹出的菜单中,选择&系列绘制在&-&次坐标轴&5,在新的图表中,在使用次坐标轴的数据系列上右键单击,选择&更改系列图表类型&,然后随意选择一个折线图...收工...应该操作起来没什么问题了吧?: ) P. S. 这个是在2007 里面的..其他版本应该差不多,但是我机器上没得,所以不知道怎么弄,不过,应该是大同小异~~请尽快采纳: )嘿嘿,给点鼓励嘛~~
提问者评价
还没试,感动的先采纳了再说
其他类似问题
柱形图的相关知识
按默认排序
其他2条回答
插入图形——自定义类型——两轴线柱图。即可
有些选项 选上就有了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁只需一步,快速开始
后使用快捷导航没有帐号?
查看: 3558|回复: 7
怎样插入一个同时含有二维和三维的图表?(比如:同时有折线图和柱形图)
锐币 元推广 分
在线时间 小时
我是想问下利用office有没有能直接实现的方法。而不是先做一个2维图,复制表线到3维图。这样虽能实现,但应该不是最佳方案
直接画就行,类似这种:/index.php?product-2024.html
锐币 元推广 分
在线时间 小时
直接画就行,类似这种:
又学一招!想问一下优秀奖好像还可以在商城买东西,赠送的钱在哪里?&
锐币 元推广 分
在线时间 小时
我没明白,比较傻
锐币 元推广 分
在线时间 小时
等着人答ing{:4_112:}
锐币 元推广 分
在线时间 小时
用ppt里的图表不好看,自己画就可以实现了。
锐币 元推广 分
在线时间 小时
可以的吧{:4_96:}
锐币 元推广 分
在线时间 小时
office 貌似有自带的三维图表格式啊~
锐币 元推广 分
在线时间 小时
真的要自己画?xiaoyi的软件能不能画三维的图?
Powered byFlot数据实时更新
如何画Flot柱形图
柱形图常被用来比较各组数据的相互关系, 直条的高度越高, 所代表的值越大. 除了柱形图之外, 还有条形图, 柱形图和条形图的做法一样, 差别只在一个属性值"horizontal", 如果设为true, 就会以条形图呈现, 另外x轴与y轴的数据需要互相对调位置.
本章会提供柱形图以及条形图的范例. 制作柱形图的做法和制作折线图做法大同小异, 只要你有看过上一章折线图的做法, 相信在这一章也能轻易上手.
柱形图范例
柱形图做法
在这个范例里, 我们用的是2012世界城市的年平均温度做为绘图数据, 为了让范例简单一点, 我们只抓了6个城市的数据.
一开始的做法和折线图一样, 先插入定位点到页面中,
并指定其id以及长度和宽度
&div id=&flot-placeholder& style=&width:400height:300px&&&/div&
接下来就是准备数据, 柱形图的数据和折线图的数据不太一样, 因为柱形图通常是用来比较各组数据的关系, 所以在这里我们加入6个数组数据,
分别代表6个城市的年均温, 因为这范例没有用到时间数据格式, 我们将x轴用序号编码, y轴数据则是年平均温度.&
最后再把数组数据加到dataset变量里, 并指定标签(label)为&2012 Average Temperature&,
另外我们用color属性指定了柱形图的颜色为#5482FF,
若你有多个资料组时, 将各数据组用不同的颜色来区分, 有助于用户在看图表时的便利性.
var data = [
[0, 11], //London, UK
[1, 15], //New York, USA
[2, 25], //New Delhi, India
[3, 24], //Taipei, Taiwan
[4, 13], //Beijing, China
//Sydney, AU
var dataset = [
{ label: "2012 Average Temperature", data: data, color: "#5482FF" }
因为此范例不是用时间数据格式做为x轴的数据, 如果没有指定x轴的刻度资料, x轴就只会显示0, 1, 2, ....所以我们要自行建立x轴的刻度数据,
建立方式和数据源一样是用数组, 你也可以直接复制data变量来修改. x轴一样是从0开始的序号, 而y轴就是要显示的刻度数据, 这里我们填上各城市的名称.
刻度数据完成后就可以指定到options里的xaxis.ticks里去, x轴就会显示你所设定的城市名称. y轴也可以自定义刻度数据, 如果是用在y轴上,
就指定到yaxis.ticks去即可.
var ticks = [
[0, "London"], [1, "New York"], [2, "New Delhi"], [3, "Taipei"], [4, "Beijing"], [5, "Sydney"]
ticks: ticks
画条图时需要将options里的series.bars.show设为true, 条图才会出现, 若没有设定, 预设会出现折线图. 另外bars.align控制柱形图对齐的方向,
可设定的值有&left&, &right&和&center&.
另外我们还可以设定bars.barWidth控制条图的宽度, barWidth是指x轴或y轴的单位宽度, 而不是像素, 在这里我们设定为0.5.
show: true
align: "center",
barWidth: 0.5
我们刚刚解释了自定义刻度的方法,但如果你想在原有的刻度加上单位如°C或是金钱单位如$要如何办到,Flot提供了一个函式tickFormatter,
这函式传入了2个参数, tick value和axis object, 并且会传回字符串, 所以我们在这范例里要将y轴的刻度都加上°C的单位写法如下
tickFormatter: function (v, axis) {
return v + "°C";
此范例里也用了轴标签的外挂, 由于上一章已经介绍过了, 在这里就不赘述, 有兴趣的可以回到上一章查看.
axisLabel: "World Cities",
axisLabelUseCanvas: true,
axisLabelFontSizePixels: 12,
axisLabelFontFamily: 'Verdana, Arial',
axisLabelPadding: 10
axisLabel: "Average Temperature",
axisLabelUseCanvas: true,
axisLabelFontSizePixels: 12,
axisLabelFontFamily: 'Verdana, Arial',
axisLabelPadding: 3
最后一样呼叫$.plot函式, 并且指定定位点, 带入dataset和options参数后绘图即完成. 下一章我们将会介绍条形图的做法,
柱形图和条形图做法大同小异, 差别在建立数据时需要把x轴及y轴相互对调, 细节我们会再详细说明.
$(document).ready(function () {
$.plot($("#flot-placeholder"), dataset, options);
本范例完整程序代码
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&title&&/title&
&script src=&/js/lib/jquery-1.8.3.min.js& type='text/javascript'&&/script&
&!--[if lte IE 8]&&script language=&javascript& type=&text/javascript& src=&/js/flot/excanvas.min.js&&&/script&&![endif]--&
&script type=&text/javascript& src=&/js/flot/jquery.flot.min.js&&&/script&
&script type=&text/javascript& src=&/js/flot/jquery.flot.symbol.js&&&/script&
&script type=&text/javascript& src=&/js/flot/jquery.flot.axislabels.js&&&/script&
&script type=&text/javascript&&
//******* 2012 Average Temperature - BAR CHART
var data = [[0, 11],[1, 15],[2, 25],[3, 24],[4, 13],[5, 18]];
var dataset = [{ label: &2012 Average Temperature&, data: data, color: &#5482FF& }];
var ticks = [[0, &London&], [1, &New York&], [2, &New Delhi&], [3, &Taipei&],[4, &Beijing&], [5, &Sydney&]];
var options = {
show: true
align: &center&,
barWidth: 0.5
axisLabel: &World Cities&,
axisLabelUseCanvas: true,
axisLabelFontSizePixels: 12,
axisLabelFontFamily: 'Verdana, Arial',
axisLabelPadding: 10,
ticks: ticks
axisLabel: &Average Temperature&,
axisLabelUseCanvas: true,
axisLabelFontSizePixels: 12,
axisLabelFontFamily: 'Verdana, Arial',
axisLabelPadding: 3,
tickFormatter: function (v, axis) {
return v + &°C&;
noColumns: 0,
labelBoxBorderColor: &#000000&,
position: &nw&
hoverable: true,
borderWidth: 2,
backgroundColor: { colors: [&#ffffff&, &#EDF5FF&] }
$(document).ready(function () {
$.plot($(&#flot-placeholder&), dataset, options);
$(&#flot-placeholder&).UseTooltip();
function gd(year, month, day) {
return new Date(year, month, day).getTime();
var previousPoint = null, previousLabel =
$.fn.UseTooltip = function () {
$(this).bind(&plothover&, function (event, pos, item) {
if (item) {
if ((previousLabel != item.series.label) || (previousPoint != item.dataIndex)) {
previousPoint = item.dataI
previousLabel = item.series.
$(&#tooltip&).remove();
var x = item.datapoint[0];
var y = item.datapoint[1];
var color = item.series.
//console.log(item.series.xaxis.ticks[x].label);
showTooltip(item.pageX,
item.pageY,
&&strong&& + item.series.label + &&/strong&&br&& + item.series.xaxis.ticks[x].label + & : &strong&& + y + &&/strong& °C&);
$(&#tooltip&).remove();
previousPoint =
function showTooltip(x, y, color, contents) {
$('&div id=&tooltip&&' + contents + '&/div&').css({
position: 'absolute',
display: 'none',
top: y - 40,
left: x - 120,
border: '2px solid ' + color,
padding: '3px',
'font-size': '9px',
'border-radius': '5px',
'background-color': '#fff',
'font-family': 'Verdana, Arial, Helvetica, Tahoma, sans-serif',
opacity: 0.9
}).appendTo(&body&).fadeIn(200);
&div style=&width:450height:300text-align:margin:10px&&
&div id=&flot-placeholder& style=&width:100%;height:100%;&&&/div&
本章的完整范例程序代码可以在这里找到并做在线练习1241人阅读
step1:将三列数据选定,插入折线图;
& & & & & & & &这时,会出现一个X轴下,两条折线;
step2:选择其中一条折线,右键“更改系列图形列表”,然后选择柱形图;
& & & & & & & &这时,会出现一个X轴下,一条折线+一个柱形图;
step3:将柱形图对应的纵轴移到右边轴:选择柱形图,右键“设置数据系列格式”,选择“次坐标轴”。
& & & & & & & &这时,会出现两个纵轴了,done。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:26844次
排名:千里之外
原创:33篇
转载:34篇
(1)(1)(3)(1)(1)(1)(1)(1)(2)(1)(3)(11)(15)(27)Excel柏拉图折线图的起点如何移到柱形图的右侧_百度知道
Excel柏拉图折线图的起点如何移到柱形图的右侧
现在做了一个柏拉图,但是折线的起点在第一个柱形的中心,怎么把它移到柱形图的右侧?
关键技巧在于:1. 按正常方式画好图表,分别设置好柱形和折线图类型,分好主、次坐标轴,使图表具备帕累图雏形2. 在累积百分比数据系列最前面,加入一个0%作为起点3. 点击累积百分比折线,打开“源数据”,将数据系列的“值”的范围扩大一个单元格,即包含刚才加入的0%的单元格。同时,将“次分类(X)轴标志”也同样扩大一个单元格,与“值”的范围相匹配4. 打开“图表选项”,在“坐标轴”页面,勾选“次坐标轴”的“分类(X)轴”5. 双击出现在图表顶部的“次分类(X)轴”,在“刻度”页面,去掉“数值(Y)轴置于分类之间”前的勾。再到“图案”页面,将“主要刻度线类型”和“刻度线标签”设置为“无”
其他类似问题
按默认排序
其他2条回答
貌似没有直接的方法,可以变通一下:柏拉图中柱形图再增加一个系列,系列值你选取若干个空单元格,这样,原来的柱子会移到左边去,而折线图的数据点还是在原地,相当于到右边了。
实验了半天终于搞到了。你在添加一组全是0的数据源,把他跟柱状图选成簇状柱形图,而且柱状图的数据系列在前,全是0的那一组在后。右键柱状图,点“设置数据系列格式”,把“系列重叠”和“分类间距”都调整成0,就OK了。完美~
柱形图的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 excel怎样画折线图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信