ここに質問するのは間違っているように思えますが、
プログラマの方だと誰かしらこれと同じ事をやったことがあるのではないかと思い、ここに質問させていただきます。
GNUPLOTというソフトを使って、
(1)ファイルに書き込まれているデータを読み込み、
(2)それをGIFに折れ線グラフで出力させる、
という処理をしたいのですが、なかなかGNUPLOTに関する
情報が少なくて困っています。
ファイルの中身というのは
2001/05 1005
2001/06 1300
2001/07 1080
2001/08 2006

というような、テキストファイルで各列ごとはスペースで区切られています。
これはある一定期間の来場者数をファイリングしたもので、
2001年5月には1005名。2001年6月には1300名......といった感じです。
これをx軸に年月、y軸に人数というように折れ線グラフにして出力させたいのですがどうしたら良いものでしょうか?
コマンド一つ一つ教えていただけると非常にありがたいです。
どうか宜しくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

bridgeさんがお使いのOSはWindowsですか?


私はLinux使いですが、コマンドラインから実行するのなら
同じだと思いますので一応Linuxでのやり方を書いておきます。

*******************************************************
読み込むデータファイルの名前をData.txtとしておきます。
読み込むデータファイルを置いてあるディレクトリでgnuplotを起動します。
コマンドラインで
gnuplot
とタイプすると
gnuplot>
というプロンプトが現れます。ここにコマンドを入れていきます。

(1)入力形式の指定
各座標データが単なる数字でかかれているデータなら
gnuplot> plot 'Data.txt' with lines
と入れてやればすぐディスプレイに表示されるのですが
入力ファイルの第一座標が日時形式になっているので
まず入力形式を指定してやる必要があります

gnuplot> set xdata time
これはx軸の入力データを時間として設定しています。

gnuplot> set timefmt "%Y/%m"
時間としての入力データの形式を指定しています。%Y/%mというのは
年/月
という形のデータであることを指定しています。年は西暦4桁です。

(2)グラフ描画
次にデータを読み込んでグラフ表示をさせます。

gnuplot> set xrange ["2000/09":"2001/08"]
gnuplot> set format x "%Y/%m"
gnuplot> plot 'Data.txt' using 1:2 with lines
最初のコマンドはx軸の範囲を指定しています。
2つめはx軸の数値の書き方を指定しています。この場合は入力と
同様に 年/月の形で表示します。
最後にデータをプロットして直線でつないだ折れ線グラフを描きます。
plot 'Data.txt' はData.txtを読み込んでグラフを書くことを
指定しています。その次の using 1:2 はデータの1列めと2列めを
それぞれxとyの入力とするという指定です。最後の with lines はデータ
同士を直線でつなぐ指定です。
このようにして描いたグラフのy軸の最小値は、デフォルトでは0でなく
データの最小値になります。
y軸の最小値を0にしたいのならplotの前に
gnuplot> set yrange [0:]
を付け加えます


さらに折れ線グラフではなく棒グラフにしたいのなら、最後のplot
の代わりに

gnuplot> set boxwidth -2.0
gnuplot> plot 'Data.txt' using 1:2 with boxes

として下さい。最初のコマンドは棒の幅を指定しています。
ここに-2.0を指定するとちょうど隣同士の棒がくっつき合うように
幅が自動調節されます。
棒の間隔を空けたければここに適当な値を指定します。
ただしここでは入力を時間単位にしたので数値は秒単位になります
従ってこののデータの場合、隣同士がくっつき合う時の幅は
3600×24×30=2592000
となります。(実際は2月と3月がわずかに重なるのがわかります)


(3)出力
デフォルトではグラフはディスプレイに表示されます。
最初はディスプレイに表示させて様子を見た方が良いでしょう。
最後にGIFファイルに出力します。ここでは出力するファイルの名前を
Data.gifとします

gnuplot> set terminal gif
gnuplot> set output 'Data.gif'
gnuplot> replot

最初のコマンドは出力形式をGIFに設定しています。
文字のフォントサイズや画像全体の大きさもオプションで指定出来ます。
help gif と打てば詳しい説明が見られます。デフォルトではフォントは
small(6x12 ピクセル)、画像サイズは 640x480ピクセルです。
gifの他に postscriptやpngなど多くの画像形式で出力できます。
set terminal と打てば出力できる形式の一覧が出てきます。
2つめのコマンドは出力ファイルの名前を指定します。
最後にデータを読み込んで描画します。
replot はこのコマンドが読み込まれる前に実行された
最後のplotを実行します。そこで新しくplotしない限り
何回replotしてもreplotの直前の条件でplotされます

------------------------------------------------
何回も同じことをやるのならコマンドラインからいちいちコマンドを打つのも
面倒ですからコマンドをまとめたバッチファイルを作ってしまいましょう。
上に解説したコマンドをまとめて以下のようなテキストファイルを作り
DataPlot.plt という名前で保存します(ファイル名は適当に付けて下さい)
そしてコマンドラインで
gnuplot DataPlot.plt
とすると自動的にバッチファイルを読み込んで実行します。

# DataPlot.plt
set xdata time
set timefmt "%Y/%m"
set xrange ["2000/09":"2001/08"]
set format x "%Y/%m"
#set yrange [0:]
plot 'Data.txt' using 1:2 with lines
pause -1
set terminal gif
set output 'Data.gif'
replot
pause -1


途中にある
pause -1
というコマンドはディスプレイにグラフを表示した後
GNUPLOTを一時停止させるためのものです。
適当なキーを押すと続きを実行します。
またGNUPLOTは#で始まる行を無視するので、コメントを入れたい時は
#で始まる行に書いておきます。

--------------------------------------------

他にもグラフの色を指定したり凡例やタイトルを指定したり
x軸やy軸のスケールや単位を指定したりとさまざまな設定が
出来ますので下のサイトを参考にしていろいろ試してみて下さい。

********************************************

GNUPLOTの役に立つ情報サイト

gnuplotの使い方については1つ目のURLが詳しいです。いろいろなテクニックが
解説してあり参考になります。
2つめは公式マニュアルの日本語化。
3つめはGNUPLOT情報サイト。リンクなどが充実しています。
4つめもリンク集です。
5つめのサイトも役に立つTipsがたくさんあります。
http://art.aees.kyushu-u.ac.jp/members/kawano/gn …
http://www.linux.or.jp/JF/JFdocs/gnuplot.html
http://ayapin.film.s.dendai.ac.jp/~matuda/Gnuplo …
http://infofarm.affrc.go.jp/~kadosawa/gnuplot.htm
http://www.nucl.phys.tohoku.ac.jp/~m_isihar/text …

参考URL:http://art.aees.kyushu-u.ac.jp/members/kawano/gnuplot/,http://ayapin.film.s.dendai.ac.jp/~matuda/Gnuplo …
    • good
    • 0
この回答へのお礼

ご丁寧な回答ありがとうございました。
感動しました。
読み込むファイルをgnuplotを実行している場所と違うところに置いてたらダメなんですね...。
フルパスで指定すればできると思ってました。
そこが間違ってたみたいです。
ありがとうございました。

お礼日時:2001/11/26 12:58

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qダイヤモンドの硬さがなぜできる?

 ダイヤモンドは硬度10で、地球上で一番硬いということですが、それについて質問です。
 ダイヤモンド以外はダイヤモンドよりも硬くないわけですが、ダイヤモンドよりも硬度の低い物(やわらかい物)でいくら圧力を加えても、炭素が硬度10にはならないと思うのです。
 なぜ硬度10の硬さができるのでしょうか?

Aベストアンサー

ダイヤモンドは高圧で固められているから硬いというわけではなく、高圧によって、化学構造が変化して、硬い物質(ダイヤモンド)に変化したと考えるべきです。
たとえばグラファイトを高圧にしても、化学構造が変化しなければ、ダイヤモンドのように硬くはなりません。

ダイヤモンドが硬い理由は結晶全体が強固な共有結合で、三次元的につながっているためであると説明されます。

このような構造はダイヤモンドを構成している炭素原子の特性とも関係してきます。
炭素以外の原子でこのような構造を作ることができるものは限られているために、ダイヤモンドよりも硬い物質が(あるのかもしれませんが)知られていないということだと思います。

参考URL:http://www2.yamamura.ac.jp/chemistry//chapter4/lecture5/lect4052.html

QVBA グラフX軸の変更

A列:X軸(日付)
H列:Y軸(値)
といったようなグラフを作成するにはどのようなソースで組めばよいのでしょうか?
現在は以下のようなソースまで組めます。
あとは、A列の日付をX軸に設定するだけなのですが、コーディングがわかりません。
---------------------------------------------------------------
Dim chart1 As Chart
Set chart1 = Charts.Add
'H列グラフ化
chart1.SetSourceData Worksheets("Sheet1").Range(Cells(ROWINI, COLRUI), Cells(iend, COLRUI))
chart1.ChartType = xlLineStacked
chart1.HasLegend = False
---------------------------------------------------------------

どなたかアドバイスいただければ幸いです。

A列:X軸(日付)
H列:Y軸(値)
といったようなグラフを作成するにはどのようなソースで組めばよいのでしょうか?
現在は以下のようなソースまで組めます。
あとは、A列の日付をX軸に設定するだけなのですが、コーディングがわかりません。
---------------------------------------------------------------
Dim chart1 As Chart
Set chart1 = Charts.Add
'H列グラフ化
chart1.SetSourceData Worksheets("Sheet1").Range(Cells(ROWINI, COLRUI), Cells(iend, COLRUI))
chart1.Ch...続きを読む

Aベストアンサー

>あとは、A列の日付をX軸に設定するだけ...
この手作業を[マクロの記録]すればある程度は判ります。
>chart1.SetSourceData Worksheets("Sheet1").Range(Cells(ROWINI, COLRUI), Cells(iend, COLRUI))
これを

With Worksheets("Sheet1")
  chart1.SetSourceData .Range(.Cells(ROWINI, COLRUI), .Cells(iend, COLRUI))
  chart1.SeriesCollection(1).XValues = .Range(.Cells(ROWINI, 1), .Cells(iend, 1))
End With

こんな感じに変更すれば良いです。
.Cells(ROWINI, COLRUI)が項目名だったら、.Cells(ROWINI, 1)は.Cells(ROWINI + 1, 1)としたほうが良いかも。

もしくは、最初にグラフ元範囲をRange型変数にSetします。

Dim rng As Range
With Worksheets("Sheet1")
  With .Range(.Cells(ROWINI, COLRUI), .Cells(iend, COLRUI))
    Set rng = Union(.Cells, .Offset(, -7))
  End With
End With
With Charts.Add
  .ChartType = xlLineStacked
  .SetSourceData rng
  .HasLegend = False
End With
Set rng = Nothing

こんな感じ。

>あとは、A列の日付をX軸に設定するだけ...
この手作業を[マクロの記録]すればある程度は判ります。
>chart1.SetSourceData Worksheets("Sheet1").Range(Cells(ROWINI, COLRUI), Cells(iend, COLRUI))
これを

With Worksheets("Sheet1")
  chart1.SetSourceData .Range(.Cells(ROWINI, COLRUI), .Cells(iend, COLRUI))
  chart1.SeriesCollection(1).XValues = .Range(.Cells(ROWINI, 1), .Cells(iend, 1))
End With

こんな感じに変更すれば良いです。
.Cells(ROWINI, COLRUI)が項目名だったら、...続きを読む

Qグラフのプロパティ(名前?)について

エクセルで作成されたグラフには[Book1]Sheet1グラフ1・グラフ2・グラフ3・・・と名前が作成した順についていきますが、この名前を任意に変更することは出来ないのでしょうか。
例えば、1番目に作ったグラフをグラフ3に、2番目に作ったグラフをグラフ1に・・・といったようにグラフを作ってしまった後から変更したいのですが可能でしょうか?
どなたかご存じの方がいらっしゃいましたら、ぜひ、ご教授ください。

Aベストアンサー

Sub グラフ名取得マクロ()
Dim cn As String
Dim i, k As Integer

i = 1
k = 1

cn = ActiveChart.Name
ActiveWorkbook.ActiveSheet.Cells(i,k).Activate
Cells(i, k).Value = cn
End Sub

簡単にですが・・・。
iとkには任意の数字(i=行数、k=列数)を入れて、グラフを選択している状態で実行してください。
グラフを選択していないとエラーですよ。簡単に、なのですみません・・・。

QMATLABのグラフで軸目盛りのフォントサイズを大きくする方法?

MATLABのplotグラフで、
xlabel、ylabel、titleなどは、
FontSizeプロパティの指定により、
サイズを簡単に変更できるのですが、

軸の目盛りのフォントサイズを変更する方法が分からず
困っています。どなたか、キーワード、参考URLなど
ご教示頂ければありがたいです。よろしくお願いします。

Aベストアンサー

set(gca,’FontSize’,14);
とかすれば、よいのでは。
いま、matlabを使える環境にないので、もしかしたら間違っているかもしれませんが。

get(gcf)
とか、すれば、図のプロパティ一覧が得られます。
get(gca)
とかやると、軸のプロパティ一覧が得られます。
それっぽいやつを、set()で変更すればよいです。

Qエクセルのグラフ作成時に、複合グラフになり困っています。

エクセルのグラフ作成時、データの範囲選択後、グラフウィザードの1/4で、標準グラフ(棒グラフ)などが作成できません。「現在のグラフは、複合グラフであり、利用できるグラフの種類と一致しません」と右下にでます。前回エクセルで複合グラフを作ったときに、何か設定を変えてしまったのでしょうか?  どなたか、教えてください。

Aベストアンサー

> 現在のグラフは、複合グラフであり、利用できるグラフの種類と一致しません

「標準のグラフ」に設定したのではないでしょうか?
このメッセージが出たとしてもグラフの種類で好きなグラフをクリックすれば選べると思いますが、、、、

標準のグラフをデフォルトにしたいなら下記で。
(Excel2000でのやり方なので他のバージョンだと多少違うかも)

1)一度、複合グラフを作ってから、グラフを選択して右クリック-「グラフの種類」
2)「ユーザー設定」タブで「選択元」を「ユーザー定義」
3)グラフの種類から「標準」を選択し下にある削除ボタンを押下

Q点と折れ線との間の距離を求める

 点と折れ線との間の最短距離を求めたいのですが、そういうライブラリ(できればソースの読めるもの)やアルゴリズムなど何処かにないでしょうか?

Aベストアンサー

線分と直線の違いは数学的には結構本質.
(0,0)と(1,0)を両端とする線分Lとx軸と
点A(2,0)を考える.
さて,AからLまでの距離,Aからx軸までの距離
どう考えます?

線分を相手にするときには「直線相手の公式」は使えないから
もっと根本にもどって,AからL上の点まで「距離」の中から
最小の値をとる点を探すことになります.

(a,b),(c,d)を両端とする線分上の任意の点(x,y)は
(x,y)=(1-t)(a,b)+t(c,d) (0<=t<=1)で表せる.
今点(A,B)をとって(A,B)からその線分の点までの距離d(t)を考えると
d(t)^2 = ((1-t)a+tc-A)^2 + ((1-t)b+td-B)^2だから
これの最小値を求めればよい.
ただし「0<=t<=1」で.これがめんどくさい.
#数学的には高校一年生程度の問題だが計算が面倒

じゃどうするか.今度は
(a,b),(c,d)を両端とする「直線」を相手にして
一度,その直線まで(A,B)から垂線を下ろし,その垂線の足をHとする.
Hが線分上にあれば(A,B)とHまでの距離が線分までの距離
Hが線分上になければ,
・Hを(1-t)(a,b)+t(c,d)の表記で書いたときに t>1であれば(A,B)と(c,d)の距離が求める距離
・t<0であれば(A,B)と(a,b)の距離が求める距離
くらいの手数になるか.

>その点が移動するたびに最短距離を計算しなければならない場合に、再計算の大半が無駄な計算をしているような気がしたということです。

さて。。なぜ無駄と思います?
点を移動したら当然値が変わるのだから再計算は必要です.
どこまで「正確さ」を求めるか,計算コストなどとの
トレードオフも当然あります.
その移動量や線分の形態などいろいろな条件があります.
もちろんいくつかの「節約方法」はあります.

・「解像度」を粗く考える方法
本来ならば1ピクセル単位で考えるのを例えば,16x16ピクセル
(これはわざと大きくしてますよ,念のため)を
一点だと思って,その範囲でのマウス移動は無視する

・各点ごとの結果をキャッシュしておく.
同じ点の値を複数回計算しないように
一度計算したらその値を保存しておき,
二回目以降は同じ計算をしない
折れ線も変化するならば折れ線の情報も考慮しないと当然だめ

・折れ線を構成する各線分の位置関係を考慮しておき,
ある点からの距離が分かり,
移動した後の点がそれほど離れていないならば
遠くの線分を再計算対象には含めない

これくらいの工夫は考慮すべきでしょう.

線分と直線の違いは数学的には結構本質.
(0,0)と(1,0)を両端とする線分Lとx軸と
点A(2,0)を考える.
さて,AからLまでの距離,Aからx軸までの距離
どう考えます?

線分を相手にするときには「直線相手の公式」は使えないから
もっと根本にもどって,AからL上の点まで「距離」の中から
最小の値をとる点を探すことになります.

(a,b),(c,d)を両端とする線分上の任意の点(x,y)は
(x,y)=(1-t)(a,b)+t(c,d) (0<=t<=1)で表せる.
今点(A,B)をとって(A,B)からその線分の点までの距離d(t)を考えると
d(t)...続きを読む

Qウェブサイトにグラフの比較表を作りたい。

自分のウェブサイトに折れ線グラフを比較する表を作りたいと思っております。

イメージとしては左側にグラフA、グラフB、グラフC・・・とたくさんのボタンが縦にあって
その右側にその折れ線グラフを表示するウィンドウがあります。
グラフのボタンを押すとそのグラフが表示されたり非表示になったりして複数のグラフを比較することができる。
そういったグラフ比較表を作りたいのですが、どのように作ればよいのかが分かりません。

HTMLの本を読んでみましたが、どうやらそれでは作れなそうだと判りました。
Flashというものを勉強すれば作れるようになるでしょうか?

是非アドバイスをいただけたらありがたいです。

Aベストアンサー

>グラフのボタンを押すとそのグラフが表示されたり非表示になったりして複数のグラフを比較することができる。
 単純に、表示されるグラフが変わるだけですよね。複数のグラフを並べるので゛はなく!!

 なら普通に目次と内容を書けばよいだけですが?
<section>
 <h2>グラフ色々</h2>
 <section id="g1">
  <h2>グラフ1</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
 <section id="g2">
  <h2>グラフ2</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
 <section id="g3">
  <h2>グラフ3</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
・・・【中略】・・・
 <div id="menue">
  <ol>
   <li><a href="#g1">グラフ1</a></li>
   <li><a href="#g1">グラフ1</a></li>
   <li><a href="#g1">グラフ1</a></li>
・・・【中略】・・・
  </ol>
 </div>
</section>
として、スタイルシートで
#idを左にfixedで固定してしまう。
複数を並べるとなるとjavascriptで内容を書き換えなければならないでしょう。

>グラフのボタンを押すとそのグラフが表示されたり非表示になったりして複数のグラフを比較することができる。
 単純に、表示されるグラフが変わるだけですよね。複数のグラフを並べるので゛はなく!!

 なら普通に目次と内容を書けばよいだけですが?
<section>
 <h2>グラフ色々</h2>
 <section id="g1">
  <h2>グラフ1</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
 <section id="g2">
  <h2>グラフ2</h2>
  <p><img src="" width="" height="" alt=""></p>
 </section>
...続きを読む

Qエクセル、グラフの書き方、軸割り当て

お願いします

エクセルのグラフをやり始めましたが基本がわかりません

添付しますが、
A列を横軸、B列を縦軸のデータにしたい

グラフを書くと、B列はできました
しかし、A列は、別のグラフになってしまいました

(1,100)
(2,120)
(5,130)
(10,200)
...
とそれらの点をグラフにしたいのですがどうすればいいのでしょうか?

Aベストアンサー

http://office.microsoft.com/ja-jp/excel-help/HA001054840.aspx

Qダイヤモンドに関する映画

こんにちは。ダイヤモンドに関する映画を探しています。
今のところ、ブラッドダイヤモンド、ブレイクアウトと、世界中にI Love You(Harry Winstonでの購入シーンがあった)を見ましたが、他にありますか?ダイヤモンド、ダイヤモンド商人、高級ジェリーショップ(Tiffany以外)で、他に映画がありましたら、教えてください!

Aベストアンサー

こんにちは!
「ブラッドダイヤモンド」のようにダイヤを主題にではなく、「世界中がアイ・ラヴ・ユー」のように小道具として出てくる…というだけでもいいのですか??
またダイヤ単体ではなくて、「ダイヤと他の宝石を使ったジュエリー」でもかまいませんでしょうか?

まずは
「マリー・アントワネットの首飾り」(2001)
「ルパン」(2005)
です。
史実でも有名な首飾り事件をモチーフにしており、大小合わせてとはいえ500個以上ものダイヤがふんだんにあしらわれ、「現代の感覚でもおおよそ30億円(Wikipedia調べ)」という首飾りが登場します。
「ルパン」ではこれのレプリカを作ったのはカルティエです。首飾りのみならず、王妃のジュエリー類や冠などもカルティエ・コレクションからの貸し出しだったそうです。宝石以外の室内装飾や調度類も見物です。

「メイド・イン・マンハッタン」(2002)
作中二人が恋に落ちるのがありえない、ファンタジーでも度が過ぎると叩かれまくったファンタジー恋愛映画ですが、二人のダンスシーンでジェニファー・ロペスが身につけている豪華なジュエリーはハリー・ウィンストンのネックレスとイヤリングなんだそうです。
「プリティ・ウーマン」でもオペラを見に行くときにドレスに合わせたネックレスをプレゼントされますが、あれもルビーとダイヤだそうです。

「10日間で男を上手にフル方法」(2003)
10日間で男にフラれるハウツー記事を書けと言われた雑誌記者と、10日間で女をオトせたら大手ダイヤモンド会社の担当にしてやる、と言われた広告代理店の男の駆け引きの話で、タイトルほどヒドくはなかった。
NYの華やかスポットがしょっちゅう出てくるのですが、頂点は主人公がパーティのシーンで身につけるハリー・ウィンストンのジュエリー。総90カラット弱だそうで、とても素敵です。

「ラスト、コーション」(2007)
冒頭にも大きなダイヤとおぼしき指輪をつけた女性たちが出てきますが、物語を大きく動かすのがカルティエ制作の6カラットのピンクダイヤの指輪。
公開当時、「激しいセックスシーンが見どころ」と言われたそうですが、露出が激しいというより暴力的なセックスを含むのでご注意。

「シャネル&ストラヴィンスキー」(2009)
作中のココ・シャネルが身につけているものが全て本物のシャネル。当時のものではなくて、シャネルとカール・ラガーフェルドの全面協力による再現だそうです。
特にクライマックスである再演シーンにてココ・シャネルが身につけているダイヤをふんだんにちりばめたネックレスがはっきり見て取れます。
同じ全面協力でも「ココ・アヴァン・シャネル」でダイヤが出てきたかどうか、ちょっとリストにありません。
同じくシャネル制作のダイヤモンド・ネックレスは「ゴスフォード・パーク」(2001)でも登場します。イギリス貴族のマナーハウスが舞台で、凝り性の監督によってしつらえられているので豪華です。でも貴族本人たちが主役というわけでもないので、ダイヤはちらりです。

「ナイン」(2009)
ニコール・キッドマン演じる女優が、総カラットで数十以上と言われるゴージャスなブレスレットとイヤリングをじゃらじゃら言わせています。ショパールだそうです。
主人公であるダメグズ男の周りにはなぜかきらきらしい女性がいっぱいいて、彼女らが身につけているジュエリーもかなりのものです。

「白雪姫と鏡の女王」(2012)
映画体の出来よりも、后に食われ気味の白雪姫の眉毛ばっかり気になる映画ですが、この作中でジュリア・ロバーツと白雪姫が身につけているティアラ、グレース・ケリーが公妃になったあとで実際に身につけたものを撮影に借りたんですって!ご利益ありそう。ヴァン・クリーフ&アーペルだそうです。
グレース・ケリーが主演の映画でも「上流社会」で大きなダイヤの婚約指輪が出てくるそうです。私はまだ未見ですが、実際にレーニエ公から贈られたカルティエの婚約指輪を作中でも婚約指輪として扱ったという…計10カラット以上だそうで、見ているこちらもため息ものの豪華なダイヤです。
来年公開予定の映画の中にグレース・ケリーを主題にしたものがあって、この婚約指輪ほか、グレース・ケリーが身につけたダイヤのジュエリーがカルティエによる再現で登場するそうです。

他にも未見のものでは。
イングリッド・バーグマンの「汚名」で身につけているネックレスがハリー・ウィンストンのものだそう。
オードリー・ヘップバーンの「おしゃれ泥棒」でもダイヤのジュエリーが出てきます。
#3もふれていらっしゃいますが、「紳士は金髪がお好き」。
ダイヤモンド会社社長からマリリン・モンローが贈られたダイヤのネックレスが出てくるはずです。このカナリアイエロー・ダイヤ、数百年インドの王家所有のあとオーストリアのマリア・テレジアが所有していたという世界でも有名なダイヤのひとつなのです。マハラジャの領地名にちなみ「The Moon of Baroda(バローダの月)」と呼ばれ、24カラットもあります。
実生活でも宝石コレクターだったエリザベス・テイラーの「別離」。ダイヤモンドではなかったかもしれませんが、実際に夫のどなたかから贈られた見事なジュエリーが出てくるそう。
エリザベス・テイラーは死後、遺品となった宝石コレクションがクリスティーズのオークションにかけられています。その中でももっとも注目を集めたのが大粒のダイヤモンドの指輪です。
オークションに際し「The Elizabeth Taylor Diamond」と名付けられた指輪は33カラットを超え、その品質もDカラーのフローレスという破格のもの。
http://www.christies.com/elizabethtaylor/saleroom_legendary_jewels.aspx
それともう一つ、2度結婚したバートンがテイラーに贈ったことから「Taylor-Burton Diamond」と呼ばれるようになった69カラット超のダイヤモンドも、もしダイヤモンドにご興味があればご覧ください。

こんにちは!
「ブラッドダイヤモンド」のようにダイヤを主題にではなく、「世界中がアイ・ラヴ・ユー」のように小道具として出てくる…というだけでもいいのですか??
またダイヤ単体ではなくて、「ダイヤと他の宝石を使ったジュエリー」でもかまいませんでしょうか?

まずは
「マリー・アントワネットの首飾り」(2001)
「ルパン」(2005)
です。
史実でも有名な首飾り事件をモチーフにしており、大小合わせてとはいえ500個以上ものダイヤがふんだんにあしらわれ、「現代の感覚でもおおよそ30億円(Wikipedia...続きを読む

QPerl/CGIが出力する値を隠したい。

CSVでまとめた文字列を、Ajax経由でPerl/CGIを実行して取得して、DOM ScriptingでHTMLに配置しています。つまり、JavaScriptのソースコードを見れば、誰でも簡単にCSVにまとめられた文字列を参照できてしまうことになると思います。環境変数などを使って防ぐ方法を思案してみたのですが、いいアイデアが浮かびません。同一サーバにあるJavaScriptファイルからしか参照できないようにする、みたいな、都合のいい方法は存在しますか?サーバサイドで他の言語を使っても同じ結果の気もしますし…。暗号化する、なんて高度なことはできませんし…。HTMLをPerl/CGIで丸ごと出力してしまうしかないのでしょうか…、でも、そうすると、どちらにせよDOM Scriptingを使えば簡単に参照できてしまうかもしれませんが…。

Aベストアンサー

ANo1です。

>直接リクエストをすれば、~~Ajaxを通さなくても返ってしまいますよね。
>第三者が、そのCSVを利用して別のサービスができてしまう~~
データを表示している以上は、時間や手間をかければ全体像を把握されるのを完全に防止することはできないと思います。

ただし、簡単にはデータを抜き取られないようにすることは可能だと思います。
例えば、リクエスト元が自サイトであることをチェックするだけでもある程度は防止できるでしょうし、セッションを利用してアクセスを管理するといった方法もありそうです。

これだけでも、ある程度の制限にはなるでしょうし、その他にもいろいろ手段はあると思いますが、上にも記しましたように、公開している以上は、内容を完全に秘密にするというのは無理ではないかと思います。
(まぁ、公開の趣旨とも矛盾しますし)


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング