การแสดงสีทึบในกราฟน้ำตก 3 มิติในรูปแบบอ็อกเทฟ แทนที่จะเป็นเพียงสายไฟ

ฉันกำลังพยายามสร้างกราฟน้ำตกใน Octave เวอร์ชันใหม่ล่าสุดที่มีสีทึบอยู่ใต้แต่ละร่องรอย (นี่อาจไม่ใช่วิธีที่ดีที่สุดในการอธิบายสิ่งที่ฉันพยายามทำ ขออภัยหากคำศัพท์ของฉันไม่ถูกต้องในที่นี้) โดยพื้นฐานแล้ว ฉันต้องการให้ Octave เวอร์ชันล่าสุดทำงานกับกราฟน้ำตกเหมือนที่เคยเป็นเมื่อไม่กี่ปีก่อนเมื่อคุณใช้เส้น 'แรเงาเหลี่ยมเพชรพลอย'

นี่คือตัวอย่างบางส่วนที่ใช้โค้ดนี้:

[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
waterfall(X,Y,Z)

ใน Octave 4.0 โค้ดนั้นสร้างกราฟนี้: กราฟน้ำตกเริ่มต้น octave 4.0

แต่เมื่อคุณเพิ่มการแรเงาเส้นเหลี่ยมเพชรพลอยเพื่อให้โค้ดมีลักษณะดังนี้:

[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
waterfall(X,Y,Z)
shading interp;

โค้ดนั้นสร้างกราฟนี้ใน Octave 4.0: กราฟน้ำตกที่มีการแรเงา Octave 4.0 เหลี่ยมเพชรพลอย

ปัญหาคือเส้นเหลี่ยมเพชรพลอยที่แรเงานั้นไม่ได้สร้างความแตกต่างใน Octave เวอร์ชันใหม่กว่า ทุกอย่างดูเหมือนกราฟแรกเลย แล้วฉันจะทำให้กราฟน้ำตกดูเหมือนกราฟเหลี่ยมเพชรพลอยแรเงาจาก Octave 4.0 แต่ใน Octave เวอร์ชันใหม่ได้อย่างไร


person JimmyJames    schedule 26.06.2020    source แหล่งที่มา
comment
(สมมุติว่าการแรเงา interp ในโค้ดเป็นตัวพิมพ์ผิดใช่ไหม)   -  person Tasos Papastylianou    schedule 27.06.2020


คำตอบ (1)


นี่อาจเป็นจุดบกพร่องของการถดถอย ฉันขอแนะนำให้คุณยื่นรายงานข้อบกพร่อง

อย่างไรก็ตาม ฉันคิดว่าคุณสามารถได้รับสิ่งที่คุณต้องการได้โดยการเปลี่ยนสีขอบและคุณสมบัติของสีหน้าโดยตรง เช่น.

[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
H = waterfall(X,Y,Z);
set( H, 'facecolor', 'flat');
set( H, 'edgecolor', [0.4,0.4,0.4]);

คุณสามารถตรวจสอบค่าอื่นๆ ที่รองรับสำหรับคุณสมบัติเหล่านี้ได้ที่นี่

person Tasos Papastylianou    schedule 27.06.2020
comment
ขอบคุณ ฉันคิดว่ามันเป็นข้อบกพร่องที่พัฒนาขึ้นในเวอร์ชันหลังๆ ที่ถูกมองข้ามเช่นกัน อย่างไรก็ตาม วิธีแก้ปัญหาของคุณมีประโยชน์อย่างแน่นอน ขอขอบคุณอีกครั้ง! - person JimmyJames; 28.06.2020