首发于 绘图技巧
Matlab绘制柱状图(含显著性差异*)

Matlab绘制柱状图(含显著性差异*)

如果觉得这个文章好,对你有帮助,那就点赞、收藏吧!!!

你的点赞就是博主最大的动力!!!

一、准备环境

matlab版本:matlab 2021b

代码使用之前必须先安装cbrewer函数包,参考链接: Matlab 绘图配色解决方案 — cbrewer 函数的介绍与使用

如果想添加显著性差异(*),必须下载sigline函数,参考链接: Statistical significance line

如存在问题,可在评论区留言,或者加作者微信:song408862610

二、柱状图绘制(看图,先睹为快)

1、不同条件的柱状图绘制

2、多组不同条件的柱状图绘制


3、多组不同条件的柱状图绘制(颜色由浅至深)


4、多组不同条件的柱状图绘制(不同组颜色不同,颜色由浅至深)


5、多组不同条件的柱状图绘制(添加显著性差异*)

三、柱状图绘制(matlab程序)

1、不同条件的柱状图绘制(code)

2、多组不同条件的柱状图绘制(code)

clear all; close all; clc;
%% 数据 % m * n的矩阵m对应的是一共有几组n对应的是每组有几个柱子
data_mean = [212,238,250;212,238,250];
data_std = [56,65,59;56,65,59];

%% 颜色选择 根据自己的需求选择
RGB1 = cbrewer('seq', 'Greys', 11, 'linear');
RGB2 = cbrewer('seq', 'Blues', 11, 'linear');
RGB3 = cbrewer('seq', 'Greens', 11, 'linear');
RGB = [RGB1(4,:);RGB2(5,:);RGB3(5,:)];
%% 绘图
figure
y = data_mean; 
neg = data_std; 
pos = data_std; 
m = size(y,1);
n = size(y,2);
x = 1 : m;
h = bar(x, y);
%% 单独设置第i个组第j个柱子的颜色
for i = 1 : m
    for j = 1 : n
        h(1, j).FaceColor = 'flat';
        h(1, j).CData(i,:) = RGB(j,:);
        h(1,j).EdgeColor = 'flat';
    end
end
%% 获取误差线 x 
xx = zeros(m, n);
for i = 1 : n
    xx(:, i) = h(1, i).XEndPoints';
end
% 绘制误差线
hold on
errorbar(xx, y, neg, pos, 'LineStyle', 'none', 'Color', 'k', 'LineWidth', 1);
hold off
%% 设置figure的格式
% matlab中默认字体是 Arial 8 
% 设置xticklabels和yticklabels的字体以及字体的大小
set(gca, 'FontSize',13);
set(gca,'FontName','Times New Roman');
% 设置 x  xticklabels
set(gca, 'XTickLabel', {'\fontname{宋体}第\fontname{Times New Roman}1\fontname{宋体}组', ...
    '\fontname{宋体}第\fontname{Times New Roman}2\fontname{宋体}组'},'FontSize',13);
% xticks([]) %如果不想设置xticklabels,使用该命令
% 设置legend图例
legend({'Con1', 'Con2', 'Con3'},'NumColumns',3,'Location','north','FontName','Times New Roman','FontSize',13);
legend('boxoff'); %去除legend的边框
% 设置 y 轴标签
ylabel('\fontname{Times New Roman}y\fontname{宋体}轴标签','FontSize',15);
% 设置y轴范围
ylim([0 400])
% 去除上边界和右边界
box off
% 设置边框的粗细
set(gca,'XColor','k','YColor','k','linewidth',1);

3、多组不同条件的柱状图绘制(颜色由浅至深)(code)

clear all; close all; clc;
%% 数据 % m * n的矩阵m对应的是一共有几堆n对应的是每堆有几个柱子
data_mean = [212,238,250;212,238,250;212,238,250;212,238,250];
data_std = [56,65,59;56,65,59;56,65,59;56,65,59];

%% 颜色选择 根据自己的需求选择
RGB1 = cbrewer('seq', 'Blues', 12, 'linear');
RGB2 = cbrewer('seq', 'Greens', 12, 'linear');
RGB3 = cbrewer('seq', 'Purples', 12, 'linear');
RGB1  = RGB1([5,7,8,9],:);
RGB2  = RGB2([5,7,8,9],:);
RGB3  = RGB3([5,7,8,9],:);
RGB = cat(3,RGB1,RGB2,RGB3);
%% 绘图
figure
y = data_mean; 
neg = data_std; 
pos = data_std; 
m = size(y,1);
n = size(y,2);
x = 1 : m;
h = bar(x, y);
%% 单独设置第i个组第j个柱子的颜色
for i = 1 : m
    for j = 1 : n
        h(1, j).FaceColor = 'flat';
        h(1, j).CData(i,:) = squeeze(RGB(i,:,j));
        h(1,j).EdgeColor = 'flat';
    end
end

%% 获取误差线 x 
xx = zeros(m, n);
for i = 1 : n
    xx(:, i) = h(1, i).XEndPoints';
end
% 绘制误差线
hold on
errorbar(xx, y, neg, pos, 'LineStyle', 'none', 'Color', 'k', 'LineWidth', 1);
hold off
%% 设置figure的格式
% matlab中默认字体是 Arial 8 
% 设置xticklabels和yticklabels的字体以及字体的大小
set(gca, 'FontSize',13);
set(gca,'FontName','Times New Roman');
% 设置 x  xticklabels
set(gca, 'XTickLabel', {'\fontname{宋体}第\fontname{Times New Roman}1\fontname{宋体}组', ...
    '\fontname{宋体}第\fontname{Times New Roman}2\fontname{宋体}组', ...
    '\fontname{宋体}第\fontname{Times New Roman}3\fontname{宋体}组', ...
    '\fontname{宋体}第\fontname{Times New Roman}4\fontname{宋体}组'}, 'FontSize',13);
% xticks([]) %如果不想设置xticklabels,使用该命令
% 设置legend图例
legend({'Con1', 'Con2', 'Con3'},'NumColumns',3,'Location','north','FontName','Times New Roman','FontSize',13);
legend('boxoff'); %去除legend的边框
% 设置 y 轴标签
ylabel('\fontname{Times New Roman}y\fontname{宋体}轴标签','FontSize',15);
% 设置y轴范围
ylim([0 400])
% 去除上边界和右边界
box off
% 设置边框的粗细
set(gca,'XColor','k','YColor','k','linewidth',1);

4、多组不同条件的柱状图绘制(不同组颜色不同,颜色由浅至深)(code)

clear all; close all; clc;
%% 数据 % m * n的矩阵m对应的是一共有几堆n对应的是每堆有几个柱子
data_mean = [212,238,250;212,238,250;212,238,250;212,238,250];
data_std = [56,65,59;56,65,59;56,65,59;56,65,59];

%% 颜色选择 根据自己的需求选择
RGB1 = cbrewer('seq', 'Blues', 12, 'linear');
RGB2 = cbrewer('seq', 'Greens', 12, 'linear');
RGB3 = cbrewer('seq', 'Purples', 12, 'linear');
RGB4 = cbrewer('seq', 'Greys', 12, 'linear');
RGB1  = RGB1([5,7,8,9],:);
RGB2  = RGB2([5,7,8,9],:);
RGB3  = RGB3([5,7,8,9],:);
RGB4  = RGB4([5,7,8,9],:);
RGB = cat(3,RGB1,RGB2,RGB3,RGB4);
%% 绘图
figure
y = data_mean; 
neg = data_std; 
pos = data_std; 
m = size(y,1);
n = size(y,2);
x = 1 : m;
h = bar(x, y);
%% 单独设置第i个组第j个柱子的颜色
for i = 1 : m
    for j = 1 : n
        h(1, j).FaceColor = 'flat';
        h(1, j).CData(i,:) = squeeze(RGB(j,:,i));
        h(1,j).EdgeColor = 'flat';
    end
end
%% 获取误差线 x 
xx = zeros(m, n);
for i = 1 : n
    xx(:, i) = h(1, i).XEndPoints';
end
% 绘制误差线
hold on
errorbar(xx, y, neg, pos, 'LineStyle', 'none', 'Color', 'k', 'LineWidth', 1);
hold off
%% 设置figure的格式
% matlab中默认字体是 Arial 8 
% 设置xticklabels和yticklabels的字体以及字体的大小
set(gca, 'FontSize',13);
set(gca,'FontName','Times New Roman');
% 设置 x  xticklabels
set(gca, 'XTickLabel', {'\fontname{宋体}第\fontname{Times New Roman}1\fontname{宋体}组', ...
    '\fontname{宋体}第\fontname{Times New Roman}2\fontname{宋体}组', ...
    '\fontname{宋体}第\fontname{Times New Roman}3\fontname{宋体}组', ...
    '\fontname{宋体}第\fontname{Times New Roman}4\fontname{宋体}组'}, 'FontSize',13);
% xticks([]) %如果不想设置xticklabels,使用该命令
% 设置legend图例
% 设置 y 轴标签
ylabel('\fontname{Times New Roman}y\fontname{宋体}轴标签','FontSize',15);
% 设置y轴范围
ylim([0 400])
% 去除上边界和右边界
box off
% 设置边框的粗细
set(gca,'XColor','k','YColor','k','linewidth',1);

5、多组不同条件的柱状图绘制(添加显著性差异*)(code)

clear all; close all; clc;
%% 数据 % m * n的矩阵m对应的是一共有几组n对应的是每堆有几个柱子
data_mean = [212,238,250;212,238,250]; % 均值
data_std = [56,65,59;56,65,59]; % 标准差

%% 颜色选择 根据自己的需求选择
RGB1 = cbrewer('seq', 'Greys', 11, 'linear');
RGB2 = cbrewer('seq', 'Blues', 11, 'linear');
RGB3 = cbrewer('seq', 'Greens', 11, 'linear');
RGB = [RGB1(4,:);RGB2(5,:);RGB3(5,:)];
%% 绘制bar图
figure
y = data_mean; 
neg = data_std; 
pos = data_std; 
m = size(y,1);
n = size(y,2);
x = 1 : m;
h = bar(x, y);
%% 单独设置第i个组第j个柱子的颜色
for i = 1 : m
    for j = 1 : n
        h(1, j).FaceColor = 'flat';
        h(1, j).CData(i,:) = RGB(j,:);
        h(1,j).EdgeColor = 'flat';
    end
end
%% 获取误差线 x 
xx = zeros(m, n);
for i = 1 : n
    xx(:, i) = h(1, i).XEndPoints';
end
% 绘制误差线
hold on
errorbar(xx, y, neg, pos, 'LineStyle', 'none', 'Color', 'k', 'LineWidth', 1);
%% 绘制显著性差异
% 演示一下
t1 = 1; %t1组
n1 = 1; %t1组的第n1个柱子
n2 = 3; %t1组的第n2个柱子
%获取显著性差异线的x坐标
x1 = xx(t1,n1); x2 = xx(t1,n2);
%获取显著性差异线的y坐标
ySig = max(y(t1,n1)+pos(t1,n1),y(t1,n2)+pos(t1,n2));
%绘制显著性差异
sigline([x1,x2],[],ySig);

% 再演示一下
t1 = 2; %t1组
n1 = 2; %t1组的第n1个柱子
n2 = 3; %t1组的第n2个柱子
%获取显著性差异线的x坐标
x1 = xx(t1,n1); x2 = xx(t1,n2);
%获取显著性差异线的y坐标
ySig = max(y(t1,n1)+pos(t1,n1),y(t1,n2)+pos(t1,n2));
%绘制显著性差异
sigline([x1,x2],[],ySig);


%% 设置figure的格式
% matlab中默认字体是 Arial 8 
% 设置xticklabels和yticklabels的字体以及字体的大小
set(gca, 'FontSize',13);
set(gca,'FontName','Times New Roman');
% 设置 x  xticklabels
set(gca, 'XTickLabel', {'\fontname{宋体}第\fontname{Times New Roman}1\fontname{宋体}组', ...
    '\fontname{宋体}第\fontname{Times New Roman}2\fontname{宋体}组'},'FontSize',13);
% xticks([]) %如果不想设置xticklabels,使用该命令
% 设置legend图例
legend({'Con1', 'Con2', 'Con3'},'NumColumns',3,'Location','north','FontName','Times New Roman','FontSize',13);
legend('boxoff'); %去除legend的边框
% 设置 y 轴标签
ylabel('\fontname{Times New Roman}y\fontname{宋体}轴标签','FontSize',15);
% 设置y轴范围
ylim([0 450])
% 去除上边界和右边界
box off
% 设置边框的粗细
set(gca,'XColor','k','YColor','k','linewidth',1);

四、知乎大佬的代码

1、example1

clear; clc; close all;
% 数据 % m * n的矩阵m对应的是一共有几组n对应的是每堆有几个柱子
data_mean = [203, 218, 200, 292]; % 均值
data_std  = [56, 70, 59, 65]; % 标准差

% 颜色选择 根据自己的需求选择
RGB = [[1 0 0];
       [0 0 1];
       [0 1 0];
       [1 0 1]];
   
% 绘制bar图
figure;

y = data_mean; 
neg = data_std; 
pos = data_std; 
m = 1; 
n = size(y,2);
x = 1;
h = bar(x, y,0.4);


%% 单独设置第i个组第j个柱子的颜色
for i = 1 : m
    for j = 1 : n
        h(1, j).FaceColor = 'flat';
        h(1, j).CData(i,:) = RGB(j,:);
        h(1,j).EdgeColor = 'flat';
    end
end

%% 获取误差线 x 
xx = zeros(m, n);
for i = 1 : n
    xx(:, i) = h(1, i).XEndPoints';
end
% 绘制误差线
hold on
errorbar(xx, y, neg, pos, 'LineStyle', 'none', 'Color', 'k', 'LineWidth', 1);
%% 绘制显著性差异
% 演示一下
t1 = 1; %1
n1 = 3; %1组的第n1个柱子
n2 = 4; %1组的第n2个柱子
%获取显著性差异线的x坐标
x1 = xx(t1,n1); x2 = xx(t1,n2);
%获取显著性差异线的y坐标
ySig = max(y(t1,n1)+pos(t1,n1),y(t1,n2)+pos(t1,n2));
%绘制显著性差异
sigline([x1,x2],ySig, 0.0001);

% 再演示一下
t1 = 1; %1
n1 = 2; %1组的第n1个柱子
n2 = 4; %1组的第n2个柱子
%获取显著性差异线的x坐标
x1 = xx(t1,n1); x2 = xx(t1,n2);
%获取显著性差异线的y坐标
ySig = max(y(t1,n1)+pos(t1,n1),y(t1,n2)+pos(t1,n2));
%绘制显著性差异
sigline([x1,x2],ySig+30, 0.007);
hold off;

xticks([]) %如果不想设置xticklabels,使用该命令
legend( {'因素A', '因素B', '因素C', '因素D'}, 'Location', 'northeast');
legend('boxoff'); %去除legend的边框
% 设置 y 轴标签
ylabel('时间(ms)');
% 设置x轴范围
xlim([0.6 1.55])
% 设置y轴范围
ylim([0 500])
% 去除上边界和右边界
box off
% 设置边框的粗细
set(gca,'XColor','k','YColor','k','linewidth',1);


function sigline(x, y, p)
hold on
x = x';

if p<0.001
    plot(mean(x),       y*1.15, '*k')          % the sig star sign
    plot(mean(x)- 0.02, y*1.15, '*k')          % the sig star sign
    plot(mean(x)+ 0.02, y*1.15, '*k')          % the sig star sign

elseif (0.001<=p)&&(p<0.01)
    plot(mean(x)- 0.01, y*1.15, '*k')         % the sig star sign
    plot(mean(x)+ 0.01, y*1.15, '*k')         % the sig star sign

elseif (0.01<=p)&&(p<0.05)
    plot(mean(x), y*1.15, '*k')               % the sig star sign
else
    print('not significance');
end

plot(x, [1;1]*y*1.1, '-k', 'LineWidth',1); % 显著性的那条直线
plot([1;1]*x(1), [y*1.05, y*1.1], '-k', 'LineWidth', 1); % 显著性的那条直线的左方下直线
plot([1;1]*x(2), [y*1.05, y*1.1], '-k', 'LineWidth', 1); % 显著性的那条直线的右方下直线

hold off
end

2、example2

clear all; close all; clc;
%% 数据 % m * n的矩阵m对应的是一共有几组n对应的是每堆有几个柱子
data_mean = [64,131.6;59.9,164.2;46.0,198.6;60,150]; % 均值
data_std = [8,7;8,8;7,8;8,7]; % 标准差

%% 颜色选择 根据自己的需求选择
RGB = [0.705882352941177,0.266666666666667,0.423529411764706;...
    0.231372549019608,0.490196078431373,0.717647058823529;...
    0.231372549019608,0.490196078431373,0.717647058823529];
%% 绘制bar图
figure
y = data_mean; 
neg = data_std; 
pos = data_std; 
m = size(y,1);
n = size(y,2);
x = 1 : m;
h = bar(x, y);
%% 单独设置第i个组第j个柱子的颜色
for i = 1 : m
    for j = 1 : n
        h(1, j).FaceColor = 'flat';
        h(1, j).CData(i,:) = RGB(j,:);
        h(1,j).EdgeColor = 'flat';
    end
end
%% 获取误差线 x 
xx = zeros(m, n);
for i = 1 : n
    xx(:, i) = h(1, i).XEndPoints';
end
% 绘制误差线
hold on
errorbar(xx, y, neg, pos, 'LineStyle', 'none', 'Color', 'k', 'LineWidth', 1);
%% 绘制显著性差异
% 演示一下
t1 = 1; %t1组
n1 = 1; %t1组的第n1个柱子
n2 = 2; %t1组的第n2个柱子
%获取显著性差异线的x坐标
x1 = xx(t1,n1); x2 = xx(t1,n2);
%获取显著性差异线的y坐标
ySig = max(y(t1,n1)+pos(t1,n1),y(t1,n2)+pos(t1,n2));
%绘制显著性差异
% sigline([x1,x2],[],ySig);
sigline([x1,x2],'p=0.05',ySig)
% 再演示一下
t1 = 2; %t1组
n1 = 1; %t1组的第n1个柱子
n2 = 2; %t1组的第n2个柱子
%获取显著性差异线的x坐标
x1 = xx(t1,n1); x2 = xx(t1,n2);
%获取显著性差异线的y坐标
ySig = max(y(t1,n1)+pos(t1,n1),y(t1,n2)+pos(t1,n2));
%绘制显著性差异
sigline([x1,x2],'p=0.05',ySig);

% 再演示一下
t1 = 3; %t1组
n1 = 1; %t1组的第n1个柱子
n2 = 2; %t1组的第n2个柱子
%获取显著性差异线的x坐标
x1 = xx(t1,n1); x2 = xx(t1,n2);
%获取显著性差异线的y坐标
ySig = max(y(t1,n1)+pos(t1,n1),y(t1,n2)+pos(t1,n2));
%绘制显著性差异
sigline([x1,x2],'p=0.05',ySig);

t1 = 4; %t1组
n1 = 1; %t1组的第n1个柱子
n2 = 2; %t1组的第n2个柱子
%获取显著性差异线的x坐标
x1 = xx(t1,n1); x2 = xx(t1,n2);
%获取显著性差异线的y坐标
ySig = max(y(t1,n1)+pos(t1,n1),y(t1,n2)+pos(t1,n2));
%绘制显著性差异
sigline([x1,x2],'p=0.05',ySig);

%% 设置figure的格式
% matlab中默认字体是 Arial 8 
% 设置xticklabels和yticklabels的字体以及字体的大小
set(gcf,'unit','centimeters','position',[5 5 15 10])
set(gca, 'FontSize',14);
set(gca,'FontName','Times New Roman');
% 设置 x  xticklabels
set(gca, 'XTickLabel', {'\fontname{Times New Roman}A', ...
    '\fontname{Times New Roman}B',...
    '\fontname{Times New Roman}C',...
    '\fontname{Times New Roman}D'},'FontSize',14);
% xticks([]) %如果不想设置xticklabels,使用该命令
% 设置legend图例
legend({'legend1', 'legend2'},'NumColumns',2,'Location','northwest','FontName','Times New Roman','FontSize',14);
legend('boxoff'); %去除legend的边框
% 设置 y 轴标签
ylabel('\fontname{Times New Roman}{\it{J}}_2','FontSize',16);
% 设置y轴范围
% ylim([0 1.2])
% 去除上边界和右边界
box on
% 设置边框的粗细
set(gca,'XColor','k','YColor','k','linewidth',1);

五、可能存在的问题

1、sigline函数

function sigline(xs,lbl,h,yv)
%SIGLINE plots a line of statistical significance on the current axis
%   sigline(xs) plots a significance line between the value in the 2D
%   vector xs along the x-coordinate. 
% 
%   sigline(xs,lbl) places a text lbl beside the significance line.
% 
%   sigline(xs,lbl,h) attempts to plot the significance line above a
%   highest value in a graphics object with handle h. If h is not a
%   graphics handle, the line will be plotted above the value of h. 
% 
%   sigline(xs,...,vy) give a way to specify that the line be plotted above
%   vy which should not be assumed to be a graphics object. This is
%   optional and overrides h; but probaly won't ever be needed. The vy is a
%   value on the y-axis above which the sig line is plotted. It is only
%   useful for a possibly, rare occurance of a given y in h unwantedly
%   matching a graphic object in value.
% 
%   Examples #1: Plot 5 random points and add a significance line between
%   point 2 and 4.
%   plot(rand(5,1))
%   sigline([2,4])
% 
%   Examples #3: Plot 5 random points as bar chart and add a significance
%   line between point 2 and 3 and print p=0.05 beside it.
%   bar(rand(5,1))
%   sigline([2,3],'p=0.05')
% 
%   Examples #4: Plot 5 random points and add a significance line between
%   point 2 and 4 and specify the handle to be used to obtaine the value
%   above which the line will be plotted.
%   h=plot(rand(5,1))
%   sigline([2,4],[],h)
% 
%   Examples #5: Plot 5 random points and add a significance line between
%   point 2 and 4 and a value above which the line will be plotted.
%   plot(rand(5,1))
%   sigline([2,4],[],0.9)
%
%   TODO: To avoid messing up legend, we should redo this function using
%   drawing rather than plots? A work aroound for now is to plot legends b4
%   calling this function.

if nargin==1
    y=gety(gca);
    lbl=[];
elseif nargin==2
    y=gety(gca);
elseif nargin==3
    y=gety(h);
elseif nargin==4
    y=yv;
end


% Now plot the sig line on the current axis
hold on
xs=[xs(1);xs(2)];
plot(xs,[1;1]*y*1.1,'-k', 'LineWidth',1);%line
plot(mean(xs), y*1.15, '*k')% the sig star sign
if lbl
    text(mean(xs)*1.1, y*1.18, lbl)% the sig star sign
end
plot([1;1]*xs(1),[y*1.05,y*1.1],'-k', 'LineWidth',1);%left edge drop
plot([1;1]*xs(2),[y*1.05,y*1.1],'-k', 'LineWidth',1);%right edge drop
hold off

%--------------------------------------------------------------------------
% Helper function that Returns the largest single value of ydata in a given
% graphic handle. It returns the given value if it is not a graphics
% handle. 
function y=gety(h)
    %Returns the largest single value of ydata in a given graphic handle
    %h= figure,axes,line. Note that y=h if h is not a graphics
    if isgraphics(h) 
        switch(get(h,'type'))
            case {'line','hggroup','patch'},
                y=max(get(h,'ydata'));
                return;
            otherwise
                ys=[];
                hs=get(h,'children');
                for n=1:length(hs)
                    ys=[ys,gety(hs(n))];
                end
                y=max(ys(:));
        end
    else
        y=h;
    end
end

end

2、错误使用bar,X和Y的长度必须相同

原因是matlab版本较低,不支持显示以一个x值为中心的一组条形,即运行下面matlab官方代码报错。

解决方法:升级matlab版本,2021及以上版本是可以,2018及以下版本不可以。至于2019和2020版本是否可用,作者也不清楚。

3、其他问题

解决方法:学会使用matlab中的help百度一下,文章下面评论、加作者微信询问。

六、参考链接

1、Matlab 绘图配色解决方案 — cbrewer 函数的介绍与使用

2、Statistical significance line

4617作文网周易如何看八字姓曾的女生起名字生辰八字算命下载取名周易女孩名字人工智能解梦算法工贸公司起名大全四字心理辅导师解梦男孩用义字起名算命的有准的吗姓殷男孩起名电影盗梦空间剧情解析周公解梦梦见麒麟鼠宝宝姓名怎么起周易起名大师破解论语周易取名字姓祁姑娘起名周公解梦梦见生个女儿梦见挖花生周公解梦公司名称吉凶周易伊斯兰解梦周公解梦破解大全免费查询大全卢姓男孩起名属猪起啥公司名字好周公解梦梦见红薯孩子起名生辰八字免费下载免费算命姻缘测算南方周易程序梦见豆腐周公解梦周易64金钱卦梦见小孩死了周公解梦淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化