Python Forum
tell exact difference between xlim() and xticks() function
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
tell exact difference between xlim() and xticks() function
#1
I am confused in xlim() and xticks() function of Matplotlib.pyplot.
are both same or different ? Please explain with simple graph example..
Reply
#2
They are different. The first (plt.xlim()) returns range for x-axis values of the current axes-instance,
the second returns array of xtick labels (where labels will be placed) within the interval returned by xlim.

Look at the following example:

import matplotlib.pyplot as plt
ax = plt.gca() # returns current axes (creates if needed)
ax.get_xlim()  # now this is equivalent to plt.xlim(), plt.xlim() returns xlims for the current axes
Output:
(0.0, 1.0)
ax.get_xticks()  # returns where ticks be located. plt.xticks() returns xticks for the current axes
Output:
array([0. , 0.2, 0.4, 0.6, 0.8, 1. ])
Lets change xlims, e.g.

ax.set_xlim(5, 9) #  the same as plt.xlim(5, 9) (we are still working with the current axes)
Output:
(5, 9)
plt.xticks()
Output:
(array([5. , 5.5, 6. , 6.5, 7. , 7.5, 8. , 8.5, 9. ]), <a list of 9 Text xticklabel objects>)
ax.get_xticks()
Output:
array([5. , 5.5, 6. , 6.5, 7. , 7.5, 8. , 8.5, 9. ])
plt.xlim()
Output:
(5.0, 9.0)
Reply
#3
(Jul-11-2019, 02:10 AM)scidam Wrote: They are different. The first (plt.xlim()) returns range for x-axis values of the current axes-instance,
the second returns array of xtick labels (where labels will be placed) within the interval returned by xlim.

Look at the following example:

import matplotlib.pyplot as plt
ax = plt.gca() # returns current axes (creates if needed)
ax.get_xlim()  # now this is equivalent to plt.xlim(), plt.xlim() returns xlims for the current axes
Output:
(0.0, 1.0)
ax.get_xticks()  # returns where ticks be located. plt.xticks() returns xticks for the current axes
Output:
array([0. , 0.2, 0.4, 0.6, 0.8, 1. ])
Lets change xlims, e.g.

ax.set_xlim(5, 9) #  the same as plt.xlim(5, 9) (we are still working with the current axes)
Output:
(5, 9)
plt.xticks()
Output:
(array([5. , 5.5, 6. , 6.5, 7. , 7.5, 8. , 8.5, 9. ]), <a list of 9 Text xticklabel objects>)
ax.get_xticks()
Output:
array([5. , 5.5, 6. , 6.5, 7. , 7.5, 8. , 8.5, 9. ])
plt.xlim()
Output:
(5.0, 9.0)

can we use values with Negative X-axis/Y-axis ?
Reply
#4
(Jul-11-2019, 03:27 PM)ift38375 Wrote: can we use values with Negative X-axis/Y-axis ?
Yes, you can use negative values in these functions.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Recordlinkage merge dataframe non exact value mok 0 1,492 Dec-21-2020, 04:49 PM
Last Post: mok
  xticks mcgrim 5 4,727 Jun-09-2019, 09:00 PM
Last Post: mcgrim
  finding exact and similar matches from pandas dataframe? PrateekG 0 4,201 Apr-22-2018, 01:22 PM
Last Post: PrateekG

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020