I have a data frame with head as:
m_srcaddr total_fwd_size total_rev_size
0 10.19.139.141 2479.335 175.000
1 10.19.139.143 888.141 92.442
2 10.19.139.144 1044.360 214.592
3 10.19.139.145 7.205 3.274
4 10.19.139.146 2756.958 294.006
.....
I am trying to plot m_srcaddr as x-axis and other 2 columns as y axis.
df.plot(x = 'm_srcaddr')
plt.xticks(rotation=90) #import matplotlib.pyplot as plt
plot is showing x axis (m_srcaddr) as interval of 5 like
10.19.139.141, 10.19.139.147, 10.19.139.152 ...
I am trying to use the xticks to show all x-axis data but its failing as m_srcaddr not integer.
Just change your xticks call to:
plt.xticks(df.index, df['m_srcaddr'], rotation=90)
The first argument gives the locations to put the ticks (df.index here is equivalent to np.arange(len(df)), but if your index isn't evenly spaced use the arange). The second argument gives the tick labels.
matplotlib.pyplot.xticks(*args, **kwargs)Get or set the x-limits of the current tick locations and labels.
# return locs, labels where locs is an array of tick locations and # labels is an array of tick labels. locs, labels = xticks() # set the locations of the xticks xticks( arange(6) ) # set the locations and labels of the xticks xticks( arange(5), ('Tom', 'Dick', 'Harry', 'Sally', 'Sue') )The keyword args, if any, are Text properties. For example, to rotate long labels:
xticks( arange(12), calendar.month_name[1:13], rotation=17 )
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With