Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะลบพื้นที่สุ่มที่ไม่ต้องการในคณิตศาสตร์สไตล์ LaTeX ในพล็อต matplotlib ได้อย่างไร


LaTeX ละเว้นช่องว่างที่คุณพิมพ์และใช้การเว้นวรรคแบบเดียวกับที่ทำในตำราคณิตศาสตร์ คุณสามารถใช้สี่คำสั่งต่อไปนี้ได้ในกรณีที่คุณต้องการรูปแบบการเว้นวรรคที่แตกต่างกัน

  • \; – พื้นที่หนา
  • \:– พื้นที่ปานกลาง
  • \, – พื้นที่บาง
  • \! – พื้นที่บางเชิงลบ

ในการลบพื้นที่สุ่มที่ไม่ต้องการในคณิตศาสตร์สไตล์ LaTeX ในพล็อต matplotlib เราสามารถใช้ "\!" ซึ่งจะลดระยะห่างพิเศษลง

มาดูตัวอย่างและทำความเข้าใจวิธีการทำงานกัน เราจะมีแผนย่อยสองแผน จากนั้นเราจะเพิ่มสมการทางคณิตศาสตร์ที่ซับซ้อน (โดยใช้ LaTex) ในกล่องข้อความในแผนย่อยทั้งสอง อย่างไรก็ตาม เราจะใช้ช่องว่างหนาในสมการหนึ่งและแทนที่ด้วยช่องว่างบางในสมการอื่นเพื่อแสดงว่าสมการนั้นปรากฏบนหน้าจอผลลัพธ์อย่างไร

ตัวอย่าง

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

plt.subplot(211)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\; \frac{-e^{i\pi}}{2^n}!\left
[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thick space")

plt.subplot(212)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\! \frac{-e^{i\pi}}{2^n}!\left
[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thin space")

plt.show()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้

จะลบพื้นที่สุ่มที่ไม่ต้องการในคณิตศาสตร์สไตล์ LaTeX ในพล็อต matplotlib ได้อย่างไร จะลบพื้นที่สุ่มที่ไม่ต้องการในคณิตศาสตร์สไตล์ LaTeX ในพล็อต matplotlib ได้อย่างไร

สังเกตความแตกต่างของการเว้นวรรคหลังสัญลักษณ์ "Σ (sigma)" ในกรณีแรก เราใช้พื้นที่หนา (\;) และในกรณีที่สอง เราใช้พื้นที่บาง (\!) เพื่อลดระยะห่างเพิ่มเติม