আমি কীভাবে 4 ডি প্লটের পৃষ্ঠতল প্লট করব?


11

আমি একটি 3D বাক্সে একটি কণার জন্য তরঙ্গ ফাংশন প্লট করার চেষ্টা করছি। এর জন্য আমার 4 টি ভেরিয়েবল প্লট করতে হবে: এক্স, ওয়াই, জেড অক্ষ এবং সম্ভাব্যতা ঘনত্ব ফাংশন।

সম্ভাব্যতা ঘনত্ব ফাংশন:

abs((np.sin((p*np.pi*X)/a))*(np.sin((q*np.pi*Y)/b))*(np.sin((r*np.pi*Z)/c)))**2

আমি np.arange()এক্স, ওয়াই এবং জেড এর জন্য ব্যবহার করছি

আমি পড়েছি যে এটি করার জন্য আপনাকে একটি 4D প্লটের পৃষ্ঠের প্লট করতে হবে। এটি দেখতে যেমন অনুমিত হয় তা এখানে:

এখানে চিত্র বর্ণনা লিখুন


3
সম্ভাবনার ঘনত্ব উপস্থাপন করতে কোনও রঙ ব্যবহার করার বিষয়ে কীভাবে?
শুহাও কাও

আমি ভাবব যে এই ধরণের প্লটের জন্য অস্বচ্ছতা ভাল কাজ করবে। আপনাকে প্রতিটি প্লটের বিভিন্ন দৃষ্টিভঙ্গি সরবরাহ করতে হতে পারে, তবে কণাটি সম্ভবত আরও অস্বচ্ছ হয়ে ওঠার ফলে এই ডেটাটি ভালভাবে দৃশ্যমান হবে।
গড্রিক সের

2
যেহেতু দেখে মনে হচ্ছে আপনি অদ্ভুত ব্যবহার করছেন তাই আপনি প্রকৃত চক্রান্ত করার জন্য মায়াভি ব্যবহার করতে পারেন । দস্তাবেজের 3 ডি স্ক্যালার ডেটা প্লট করার উদাহরণ রয়েছে ।
জর্জেকা

উত্তর:


13

f(x,y,z)

এই ধরণের ডেটা ভিজ্যুয়ালাইজ করার বিভিন্ন উপায় এবং অনেক সরঞ্জাম যা আপনাকে সহায়তা করবে। আমি আপনাকে কয়েকটি স্টাইলের প্লট দেখাব show

  1. f(x,y,z)=(const.)

    গাণিতিকায়,

    ContourPlot3D[
     Abs[Sin[\[Pi] x] Sin[\[Pi] y] Sin[\[Pi] z]]^2 == 1/2,
     {x, -1, 1}, {y, -1, 1}, {z, -1, 1}]
    

    ধ্রুবক সম্ভাবনা 0.2, 0.5 এবং 0.8 এর পৃষ্ঠতল দেখান:

    ContourPlot3D[
     Abs[Sin[\[Pi] x] Sin[\[Pi] y] Sin[\[Pi] z]]^2,
     {x, -1, 1}, {y, -1, 1}, {z, -1, 1}, Contours -> {0.2, 0.5, 0.8}, 
     ContourStyle -> (Directive[#, Opacity[0.25]] & /@ {Yellow, Orange, Red}), 
     Lighting -> "Neutral", Mesh -> None]
    

  2. আপনি কাটাআউট এবং স্লাইসিং সহ কিছু ধরণের ভলিউম ভিজ্যুয়ালাইজেশন করতে পারেন । আপনি 3 ডি প্রতিটি পয়েন্টে একটি রঙ এবং একটি অস্বচ্ছতা বরাদ্দ করতে সক্ষম হবেন। আরও উন্নত সরঞ্জাম আপনাকে স্থানান্তর ফাংশনটি চয়ন করতে দেয়।

    imgdata = 
      Table[Abs[Sin[\[Pi] x] Sin[\[Pi] y] Sin[\[Pi] z]]^2, 
        {x, -1., 1, .01}, {y, -1., 1, .01}, {z, -1., 1, .01}];
    
    img = Image3D[imgdata, ClipRange -> {{150, 200}, {0, 100}, {0, 200}}]
    

    স্লাইসিং প্রায়শই সহায়তা করে, বিশেষত যদি আপনি কোন স্লাইসটি প্রদর্শন করতে চান তা ইন্টারেক্টিভভাবে নিয়ন্ত্রণ করতে পারেন।

    Image3DSlices[img, Range[1, 200, 10]]
    

এই উদাহরণগুলি বোঝানো হয়েছে আপনি কী ধরণের ভিজ্যুয়ালাইজেশন তৈরির চেষ্টা করতে পারেন তার ধারণাগুলি হিসাবে। অনেকগুলি বিনামূল্যে এবং বাণিজ্যিক সরঞ্জাম রয়েছে যা আপনি প্লটগুলি তৈরি করতে ব্যবহার করতে পারেন।


9

স্কেলার ফিল্ড-ভিত্তিক ডেটা (তাপমাত্রা, বেগের পরিমাণ, চাপ, ঘনত্ব ইত্যাদি) জন্য traditionalতিহ্যগত পদ্ধতির রঙ দুটি ব্যবহার করে। এটি উল্লেখ করা গুরুত্বপূর্ণ যে রঙিন স্কিমের পছন্দ আপনার ডেটার ইমপ্রেশনগুলিকে বিকৃত করতে পারে। এই কারণে, রংধনু রঙীন স্কিম ব্যবহার করবেন না। (কেন, এখানে দেখুন , এখানে , এখানে এবং এখানে দেখুন )) দুর্ভাগ্যক্রমে, রংধনু হ'ল ম্যাটল্যাব এবং ম্যাটপ্ল্লোলিবের ডিফল্ট রঙের স্কিম।

যদি আপনি তীব্রতার পরিবর্তনগুলি হাইলাইট করার চেষ্টা করছেন, স্যাচুরেশনে পরিবর্তিত হয় এমন একটি স্কিম ব্যবহার করে যেমন সাদা (শূন্য ঘনত্ব) থেকে কালো (সর্বাধিক ঘনত্ব) পর্যন্ত হয় well স্বচ্ছতাও ভালভাবে কাজ করতে পারে। রঙ ব্যবহার করার সময় 3-ডি প্লটের একটি জটিল সমস্যা হ'ল ট্রেন্ড এবং বৈশিষ্ট্যগুলির পূর্ণাঙ্গ চিত্র পেতে আপনাকে একাধিক দৃষ্টিকোণ থেকে ডেটা দেখতে হবে; আপনার টুকরো টুকরো টুকরো টানতেও পারে।


হ্যাঁ, কোনও রঙের প্লট করবে না, আপনি ঠিক বলেছেন। কোন ধারণার পরে আমি এর জন্য কোন ধরণের ফাংশন ব্যবহার করব?
শনিবার

2
আপনি কি পাইথনের একটি ফাংশন বলতে চান? সেখানে কয়েকটি লাইব্রেরি রয়েছে যা প্লট করার জন্য ভাল কাজ করে। ম্যাটপ্লটলিব সাধারণত 3 ডি প্লটের পরিবর্তে 2 ডি প্লটের জন্য ব্যবহৃত হয়; জিজিপ্লাট এবং বোকেহে একই রকম ব্যবহারের ঘটনা রয়েছে। মায়াভি 2, যেমন জোর্গা সুপারিশ করেছে, 3 ডি প্লট করার জন্য ভাল। আমি প্যারাভিউ বা ভিজিটির মতো 3 ডি ডেটার ভিজ্যুয়ালাইজেশনের জন্য সফ্টওয়্যার প্যাকেজগুলিকে পছন্দ করি। আপনি yt (যা পাইথন ভিত্তিক) এর দিকেও নজর রাখতে পারেন এবং 3 ডি ডেটা প্লট করার ক্ষেত্রে ভাল কাজ করেন। যে কোনও সার্থক ভিজ্যুয়ালাইজেশন লাইব্রেরিতে আপনাকে রঙের স্কেল, অস্বচ্ছতা,
পরিপূর্ণতা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.