Я использую библиотеку Python matplotlib
, чтобы нарисовать график с большим количеством данных. После выполнения plt.show()
я могу увеличить масштаб и увидеть детали графика. Тем не менее, я хотел бы сохранить график в SVG-файл с plt.savefig
и увидеть эти детали, которые по умолчанию не видны в стандартном представлении без увеличения. Как я могу это сделать?
Обратите внимание, что увеличение DPI или дюйм-дюймовых измерений не имеет смысла при работе с форматами векторной графики, такими как файл svg.
В качестве примера рассмотрим следующее Программа.
import matplotlib.pyplot as plt
import numpy as np
import math
x = np.arange(0,100,0.00001)
y = x*np.sin(2*math.pi*(x**1.2))
plt.plot(y)
plt.savefig('test.svg')
Мы получим следующий график, который, даже когда мы масштабируем, мы не можем видеть детали периодов синусоиды.
Но мы можем видеть детали синусоидальной волны при отображении изображения вместо plt.show
и затем при увеличении.