Excel VBA、168 160 147 138バイト(100xスケールのピクセルとしてのセル)
KyleKanosのおかげで8バイトを節約しましたTaylor Scottのおかげで22バイトを節約しました
Sub g(n)
For i=0To 1
For x=-3To 3Step.01
y=n^x*Cos([Pi()]*x)
m=IIf(y<m,y,m)
If i Then Cells(500*(1-y/m)+1,(x+3)*100+1)="#
Next x,i
End Sub
フォーマット済み、次のようになります。
Sub g(n)
For i = 0 To 1
For x = -3 To 3 Step 0.01
y = n ^ x * Cos([Pi()] * x)
m = IIf(y < m, y, m)
If i Then Cells(500 * (1 - y / m) + 1, (x + 3) * 100 + 1) = "#"
Next x, i
End Sub
おもしろ情報:VBAには組み込みpi変数がないため、存在するワークシート関数として評価する必要があります。
n = 1 n = 2

193バイトのチャートバージョンから始めましたが、きれいな結果が得られました。
Sub c(n)
For x=-3To 3Step 0.05
r=r+1
Cells(r,1)=n^x*Cos(Atn(1)*4*x)
Next
With ActiveSheet.Shapes.AddChart(xlLine).Chart
.SetSourceData Range("A1:A121")
.Axes(xlCategory).Delete
End With
End Sub
n = 1 n = 2


ASCII art is disallowed.(ಥ﹏ಥ)