Matplotlib xticks font size
Matplotlib is a powerful Python library used for creating visualizations and plots. When working with plots, it is important to have control over the font size of the x-axis tick labels. This article will guide you through different methods to change the xticks font size using Matplotlib.
Method 1: Using pyplot.xticks
with fontsize
parameter
import matplotlib.pyplot as plt
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Change xticks font size
plt.xticks(fontsize=12)
# Show the plot
plt.show()
Output:
Method 2: Using rcParams
dictionary
import matplotlib.pyplot as plt
import matplotlib as mpl
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Change xticks font size using rcParams
mpl.rcParams['xtick.labelsize'] = 12
# Show the plot
plt.show()
Output:
Method 3: Using set_xticks
and set_xticklabels
methods
import matplotlib.pyplot as plt
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Change xticks font size using set_xticks and set_xticklabels
xticks = plt.xticks()[0]
plt.xticks(xticks, xticks, fontsize=12)
# Show the plot
plt.show()
Output:
Method 4: Using TickParams
class
import matplotlib.pyplot as plt
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Get xticks properties and change font size
ticks = plt.gca().get_xticklabels()
for tick in ticks:
tick.set_fontsize(12)
# Show the plot
plt.show()
Output:
Method 5: Using set_xticklabels
and FontProperties
class
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Change xticks font size using set_xticklabels and FontProperties
font_prop = FontProperties()
font_prop.set_size(12)
plt.xticks(fontproperties=font_prop)
# Show the plot
plt.show()
Output:
Method 6: Using Tick
and FontProperties
classes
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Get xticks properties and change font size
ticks = plt.gca().xaxis.get_major_ticks()
for tick in ticks:
tick.label.set_fontsize(12)
# Show the plot
plt.show()
Method 7: Using xticks
with fontsize
parameter
import matplotlib.pyplot as plt
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Change xticks font size using xticks with fontsize parameter
plt.xticks(fontsize=12)
# Show the plot
plt.show()
Output:
Method 8: Using tick_params
with labelsize
parameter
import matplotlib.pyplot as plt
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Change xticks font size using tick_params with labelsize parameter
plt.tick_params(axis='x', labelsize=12)
# Show the plot
plt.show()
Output:
Method 9: Using gca
method and tick_params
with labelsize
parameter
import matplotlib.pyplot as plt
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Get current axes and change xticks font size
ax = plt.gca()
ax.tick_params(axis='x', labelsize=12)
# Show the plot
plt.show()
Output:
Method 10: Using rc
method with default
parameter
import matplotlib.pyplot as plt
import matplotlib as mpl
# Create sample data
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create a plot
plt.plot(x, y)
# Change xticks font size using rc with default parameter
mpl.rc('xtick', labelsize=12)
# Show the plot
plt.show()
Output:
These are some of the methods you can use to change the xticks font size in Matplotlib. Choose the method that suits your needs and customize your plots accordingly. Experiment with different font sizes to find the one that best conveys your data.