Skip to main content

Matlab plot graph


To plot
=====
plot( 100*codingCov, 100*noncodingCov,'.');

Change the size of default figure
=================
figure
set(0, 'DefaultFigurePosition', [ leftPos bottomPos width height ]);

To limit the axis value
=================
xlim([0 100]); ylim([0 100]);

Mark or tick each point of axis as you wish
============================
stateName={ 'state1'; state2''; 'state3' ; 'state4';'};
set(gca,'XTickLabel',stateName)

Interactive graph with click show a message
================================
Override or select default  callBack function in mouse event . Message must be cell array

function output_txt = myCallback(obj,event_obj)
% Display the position of the data cursor
% obj          Currently not used (empty)
% event_obj    Handle to event object
% output_txt   Data cursor text string (string or cell array of strings).

fnameStat = '../gene.features/allMotifCNC.stat';
[ covCoding covNonCoding score  consensus ] = textread(fnameStat,'%f\t%f\t%f\t%s');
noMotif = 335;

pos = get(event_obj,'Position');

for i=1:noMotif
   if covCoding(i) == pos(1)  && covNonCoding(i) == pos(2)
     break;
   end
end

output_txt=  consensus(i);

if length(pos) > 2
    output_txt{end+1} = ['Z: ',num2str(pos(3),4)];
end


Comments

Popular posts from this blog

Running openmp in eclipse

As we know to run openmp in gcc , C++ project we have to compile it with g++ -fopenmp option. To configure this with eclipse you just need to add -fopenmp under GCC C++ linker command option

MATLAB cross validation

// use built-in function samplesize = size( matrix , 1); c = cvpartition(samplesize,  'kfold' , k); % return the indexes on each fold ///// output in matlab console K-fold cross validation partition              N: 10    NumTestSets: 4      TrainSize: 8  7  7  8       TestSize: 2  3  3  2 ////////////////////// for i=1 : k    trainIdxs = find(training(c,i) ); %training(c,i);  // 1 means in train , 0 means in test    testInxs  = find(test(c,i)       ); % test(c,i);       // 1 means in test , 0 means in train    trainMatrix = matrix (  matrix(trainIdxs ), : );    testMatrix  = matrix (  matrix(testIdxs  ), : ); end //// now calculate performance %%  calculate performance of a partition     selectedKfoldSen=[];selectedKfoldSpe=[];selectedKfoldAcc=[];     indexSen=1;indexSpe=1;indexAcc=1;     if ( kfold == (P+N) )% leave one out         sensitivity = sum(cvtp) /( sum(cvtp) + sum(cvfn) )         specificity = sum(cvtn) /( sum(cvfp) + sum(cvtn) )         acc

R tutorial

Install R in linux ============ In CRAN home page, the latest version is not available. So, in fedora, Open the terminal yum list R  --> To check the latest available version of r yum install R --> install R version yum update R --> update current version to latest one 0 find help ============ ?exact topic name (  i.e.   ?mean ) 0.0 INSTALL 3rd party package  ==================== install.packages('mvtnorm' , dependencies = TRUE , lib='/home/alamt/myRlibrary/')   #  install new package BED file parsing (Always use read.delim it is the best) library(MASS) #library(ggplot2) dirRoot="D:/research/F5shortRNA/TestRIKEN/Rscripts/" dirData="D:/research/F5shortRNA/TestRIKEN/" setwd(dirRoot) getwd() myBed="test.bed" fnmBed=paste(dirData, myBed, sep="") # ccdsHh19.bed   tmp.bed ## Read bed use read.delim - it is the  best mybed=read.delim(fnmBed, header = FALSE, sep = "\t", quote = &q