Matplotlib में X-अक्ष पर एकल कस्टम टिक और उसका लेबल जोड़ने के लिए set_xticks() और set_xticklabels() का उपयोग करें।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- NumPy से
xऔरyडेटा बिंदु बनाएं plot()मेथड से x और y प्लॉट करेंset_xticks()से एकल बिंदु पर टिक सेट करेंset_xticklabels()से उस टिक के लिए कस्टम लेबल सेट करेंplt.show()से प्रदर्शित करें
उदाहरण
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# डेटा बिंदु
x = np.linspace(-5, 5, 50)
y = np.sin(x)
fig, ax = plt.subplots(1, 1)
p = ax.plot(x, y, 'b-', label='sin(x)')
# x = -1.075 पर एकल टिक सेट करें
ax.set_xticks([-1.075])
# उस टिक के लिए कस्टम लेबल (LaTeX मैथ मोड में बोल्ड)
ax.set_xticklabels([r"$\bf{It\ is\ -\!1.075\ label}$"])
ax.legend()
plt.show()
आउटपुट
साइन वेव प्लॉट जहां X-अक्ष पर केवल एक टिक (-1.075 पर) है जिसका कस्टम बोल्ड लेबल "It is -1.075 label" है।
व्याख्या
set_xticks([-1.075])डिफ़ॉल्ट टिक्स को बदलकर केवल एक टिक सेट करता हैset_xticklabels([...])उस टिक के लिए लेबल सेट करता हैr"$\bf{...}$"रॉ स्ट्रिंग में LaTeX बोल्ड मैथ मोड\!LaTeX में नकारात्मक पतला स्पेस (माइनस साइन के लिए)
मौजूदा टिक्स में जोड़ना (बदलना नहीं)
# मौजूदा टिक्स प्राप्त करें
current_ticks = ax.get_xticks().tolist()
current_labels = [label.get_text() for label in ax.get_xticklabels()]
# नया टिक जोड़ें
current_ticks.append(-1.075)
current_labels.append("Custom")
ax.set_xticks(current_ticks)
ax.set_xticklabels(current_labels)
Minor टिक्स के लिए
ax.set_xticks([-1.075], minor=True)
ax.set_xticklabels(["Minor"], minor=True)
ax.tick_params(axis='x', which='minor', labelsize=10, labelcolor='red')