给曲线加箭头,但是连接效果极差,寻找更优的解决方法

发布于 2025-07-21 11:10:35

曲线上的箭头仍然是直的,并且连接效果极差,这里与线重叠了

有没有好的方法以实现曲线箭头,目的是想实现箭头和线一样宽的样式

image.png
image.png

\documentclass[tikz,border=5pt]{standalone}
\usepackage[UTF8]{ctex} % 加载中文支持
\usepackage{pgfplots} % 核心绘图库
\usepackage{bm} % 或 
\usepackage{amsmath}
\usepackage{silence}
\usepackage{mathrsfs}
\usetikzlibrary{arrows}
\pagestyle{empty}

\definecolor{ccqqqq}{rgb}{0.8,0,0}
\definecolor{ududff}{rgb}{0.30196078431372547,0.30196078431372547,1}
% 定义 Times New Roman 字体命令


\WarningFilter{latexfont}{} % 过滤所有字体警告
\pgfplotsset{compat=1.18} % 版本兼容性设置
\usetikzlibrary{positioning,arrows.meta,angles,quotes,matrix,calc,fillbetween,patterns,patterns.meta}
\usetikzlibrary{decorations.markings,intersections,spath3}
\usepgfplotslibrary{fillbetween}

\usepackage{newtxtext, newtxmath}       % Times 风格字体
\usepackage{bm}                         % 加粗数学符号
\newcommand{\bt}[1]{\bm{\mathit{#1}}}   % 自定义加粗倾斜命令


\newcommand{\axisarrow}
{axis line style = {-{Triangle[length=8pt, width=3pt]}},}   % 修正箭头语法


\pgfplotsset{
    tick_empty/.style={
        xtick=\empty,
        ytick=\empty,
        tick style={draw=none},
        major tick length=0pt
    }
}


\tikzset{axisarrow1/.tip = {Triangle[length=8pt, width=3pt]}}

\begin{document}


\begin{tikzpicture}
\begin{axis}[
axis lines=middle,
xlabel =  $x$,  
ylabel =  $y$,
xlabel style={at={(ticklabel* cs:1)}, anchor=north, below=1pt},
ylabel style={at={(ticklabel* cs:1)}, anchor=east, left=1pt},
tick_empty,
xmin=-1,
xmax=20,
ymin=-1,
ymax=20,
x=1cm,
y=1cm,
\axisarrow
]
\draw[-Triangle Cap,line width=.2cm,blue](0,0)--(1.5,1);
% \draw[line width=2pt, smooth, samples=50, domain=2:8] plot(\x,{0.5*(\x - 5)^(2)});
\draw[-{Triangle Cap[green,width=.2cm]}, line width=.2cm, blue, domain=3:4] plot(\x,{0.5*(\x - 5)^(2)});
\node[below left] at (axis cs:0,0) {$\bt{O}$};%原点
\end{axis}

\end{tikzpicture}

\end{document}

查看更多

关注者
0
被浏览
117
1 个回答
Sagittarius Rover
Sagittarius Rover 18小时前
我要成为Typst糕手/(ㄒoㄒ)/~~

看看bending

看看Triangle Cap样式...

同时效果差是怎么个差法...请具体用图例描述你的预期需求

最重要的一点,你的代码还是太长

重点是「曲线箭头」

  • 这与你的axis环境有关系吗?
  • 与你的一系列字体设置又有何关系?

望简化代码再提问

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览