Skip to main content

Gnuplot to plot histogram

GNUPLOT can be used to generate histograms.
The script below allows one to plot variations in angle from 0° to 180°.
Each histogram box width correspond to 3° (covered here under bw option).
To execute this script; type this in the terminal:


gnuplot histogram.p

You should be in the folder where below script is saved in a file name "histogram.p" and a dat file (here, it is N---H-O.dat) should be present.

histogram.p
------------------
set term gif
set output "angle_N---H-O.gif"
set xrange [0.0:180.0]
set boxwidth 2.0 absolute
set style fill solid 1.0 border -1
set xtics 10
set title "molecule 3.0A Angle N---H-O"
set ylabel "occurance"
set xlabel "angle"
bw = 3   # substitute what you want
bin(x,width)=width*floor(x/width)
plot 'N---H-O.dat' using (bin($2,bw)):(1.0) smooth freq with boxes

------------------

The dat file is an input file with data in the format:
0    23.680344
1    73.766251
2    67.482254
3    52.086418
4    72.886803
5    54.009365
6    36.297497
7    35.184067
8    162.915512
9    52.081470
10    49.975559
11    46.514202
12    45.990093 ..............

Two columns where the second column refers to bond angles. First column here gives molecular dynamics steps.

On execution a gif file (here,angle_N---H-O.gif) will be created which looks something like this:


Comments

Popular posts from this blog

Material Studio - selective molecule movement

So, working with Material Studio is awesome. You get to handle bigger, complicated and even unimaginable system. But I am facing problems in very minute functioning. I recently faced two problems, but managed to resolve on my own. Somehow, tutorials doesn't help in resolving them and you end up doing some exercise on your own to get the solution. Among these, the problem of bringing two molecular structures in one window and then adjusting one molecule by moving it around, while other structure remains untouched, as it is. Actually, this should not be a problem to do. There is a simple way of doing this. Select the molecule to be moved and then there is a symbol (button) to select, which allows you to selectively move that molecule only. This is the same way it can be done in Material studio too.  But among all the dozens of symbols, the new person handling MS, kind of gets lost. So, what he does is check the tutorials, for any help. But the tutorials don't talk about suc...

Conditions to use different Schrodinger Equation forms

Every molecular system has an energy associated with it. This energy might show a shift depending on the surrounding environment or internal variations. Magnetic dipoles present in a molecular system in the form of electrons and the nuclei is one such reason for the energy shift. But the effect of these magnetic dipoles on the energy shifts will be much less which can be accounted by considering perturbation theory. Chemical binding energies on the other hand are responsible for the major shifts in energy of a molecular system. Thus the focus is shifted towards the valence electrons responsible for most of the chemical activity of a molecule. The valence electrons are separated from the core electrons. The core electrons are treated approximately. This reduces the efforts of considering the relativistic effects affecting the core electrons, and thus can now be ignored. What are relativistic effect? It has been nicely explained by Ermler and Pitzer in the introduction of th...

Generating a structure PDB file using Gabedit

If Gabedit is installed and functioning on your system, type gabedit  in terminal. Gabedit will open and you can find an option "Geometry" in the tool bar. Select "Geometry"--> "Draw" After some trials and playing you will finally learn how to generate a structure. Once your structure is ready, you need to set the atom types and charges. For this click on "M" button in the top left of the "Draw Geometry" window and select options as: M-->"Set"--> "Atom Type & charge using PDB template" Here if you use "Atom Types using connection types", it helps. You can check if the atom type and charge has been set according to the amber requirements by an indirect method. Try to run a quick MM calculation. Run MM calculations by clicking: "M"-->Molecular Mechanics-->optimization It may sometimes end up with a pop up window that suggests that either atom type or charge is not...