-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathplot_violin.m
executable file
·44 lines (35 loc) · 1.19 KB
/
plot_violin.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function plot_violin(data,allgenes,Marker,cluster_label,No_cluster,lgd,cluster_order,folder,mycolor)
cluster_labs1 = zeros(size(cluster_label));
for i = 1:No_cluster
cluster_labs1(find(cluster_label==cluster_order(i))) = i;
end
for ik = 1:length(Marker)
[~,ia,~] = intersect(allgenes,Marker{ik},'stable');
figure(ik);
h = violinplot(data(ia,:),cluster_labs1,1:No_cluster);
for j = 1:length(h)
h(j).ViolinColor = mycolor(j,:);
end
ylabel(Marker{ik});
% hAxes = gca;
% hAxes.XRuler.Axle.LineStyle = 'none';
grid on;
set(gca,'xtick',[]);
axis off;
set(gca,'ytick',[]);
set(get(gca,'YLabel'),'visible','on')
set(gca,'Xtick',1:No_cluster)
set(gca,'Xticklabel',lgd(cluster_order));
ax = gca;
fig = gcf;
ax.XTickMode = 'manual';
ax.YTickMode = 'manual';
ax.ZTickMode = 'manual';
ax.XLimMode = 'manual';
ax.YLimMode = 'manual';
ax.ZLimMode = 'manual';
fig.Units = 'Inches';
fig.Position = [0 0 6 1];
% print([folder '\violin_' Marker{ik}],'-dpdf','-r300'); %'-dpdf','-depsc','-r300'
print([folder '\violin_' Marker{ik}],'-depsc','-r300'); %'-dpdf','-depsc','-r300'
end