Как создать пунктирные линии в gnuplot 5 с помощью терминала TikZ?

недавно я обновился до gnuplot 5 и не смог создать пунктирные линии с помощью терминала TikZ. Выполнение следующих команд:

set term tikz
set output "test.tex"
test

производить пунктирные типы линий в gnuplot 4.6 (первое изображение), но только твердые в gnuplot 5 (второе изображение). Есть ли способ исправить это без понижения?

Я попытался установить разные значения для dashlength опции терминала, но это не помогло.

1 ответов


С 5.0 gnuplot изменил свой способ борьбы с пунктирными линиями. Все типы линий сплошная по умолчанию это test команда показывает вам.

чтобы включить пунктирные линии, используйте новый dashtype ключевое слово, e.g

plot for [i=1:4] i*x dashtype i

это работает для всех терминалов, которые поддерживают пунктирные линии.

обратите внимание, что с dashtype вы также можете задать собственные шаблоны.

пример:

set terminal lua tikz linewidth 3 standalone
set output 'dash.tex'    
unset key

set linetype 1 dashtype 2
set linetype 2 dashtype '..-'
set linetype 3 dashtype (2,2,4,4,6,6)
plot for [i=1:3] i*x

enter image description here